Function at 0x140117abc
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Encode data using base64
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x358]
sub rsp, 0x458
and dword [rbp + 0x18], 0
movabs rsi, 0x72531a51055234d7
movabs rax, 0x36e0000000000000
movabs r14, 0x66aaf07a1f558c42
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0xe370000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r12, [0x14035f060]
mov r8, rbx
and r8, rsi
imul r8, qword [r12 + rcx*8]
movabs rax, 0xe4c63cc902fb3468
imul r8, rax
shr r8, 3
movabs rax, 0x659bcd96ec7b6d54
xor r8, rax
movabs rax, 0xffffff57c13f1f1b
mov rdi, rbx
imul rdi, rax
sub rdi, 0xbb5144c
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc88ca03a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1c
shr rdi, 8
movabs r9, 0x8dace5aefaadcb29
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff602ab37
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3a31a744b0f76e58
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x4f663bcfa1e8cdb8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2b
mov eax, 0x8000003f
and ecx, eax
jge 0x140117c51
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff44aebb4
mov qword [rbp + 0x3a8], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140117c91
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x7ac290236674842c
imul r15, rax
movabs rax, 0x2fb8937bb55bf36f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14011801e
sub rax, 1
je 0x140117edf
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140117df1
cmp rax, 1
jne 0x1401180d5
mov r14, r9
imul r14, r11
movabs rax, 0x8971f3398cfa9653
add rax, r10
xor r14, rax
ror r14, 0x24
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572a7dae40
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8d2e60d69bcb4593
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9729d42c3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa3469029
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xc70732cfda615a40
sub rsi, r14
shr rsi, cl
movabs rax, 0x8db50a374c70ac0f
mov rcx, qword [rbp + 0x3a8]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401180d5
movabs rax, 0xaaaaaa1aa35f6d17
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6152b15b
imul rcx, rax
movabs r9, 0xfff17ca8743d5b6b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a854f5fcb
imul rdx, rax
movabs r11, 0x2b15e799ca2ab04e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be718fba77
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff60abbc7
lea ecx, [r10 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c104c4680000000
xor r13, rax
movabs rax, 0x7c7a7dc69f0db176
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2f98ce140
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401180d5
movabs rax, 0x3dbe37874490d7ed
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x8dace5aefaadcb28
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140117f32
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x8dace5aefaadcb29
add rcx, r10
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a51055234d7
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff9b1b3a
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ae931b37
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589461c1572d
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401180d5
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de73624ad6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff44aebb4
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401180be
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8dace5aefaadcb29
add rdi, rax
add rdi, qword [rbp + 0x3a8]
movabs rax, 0xff055d7b8329401b
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87849a0ac7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e7c10
mov qword [0x14036d9e8], rax
and dword [rbp + 0x3b0], 0
mov dword [rbp + 0x3b0], 0x9f987208
mov eax, dword [rbp + 0x3b0]
add eax, 0xf2f68ab3
xor eax, 0x200884fb
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x563e729e
xor eax, 0x8ad834d3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x88b2e7a6
add eax, ecx
xor eax, 0x9adf43d5
sub eax, 0x8f60f62
xor eax, 0x7fcb1824
lea edx, [rcx - 0x338d7886]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3cbd87e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2c342781
add ecx, 0x677ac213
add ecx, edx
xor ecx, 0x694b497e
mov dword [rbp + 0x3b0], ecx
mov dword [rbp + 0x3b8], ecx
and dword [rbp + 0x3b0], 0
xor eax, eax
mov byte [rbp + 0x3a8], al
mov dword [rbp + 0xd0], 0x9559f451
mov dword [rbp + 0xd4], 0x6af311fb
mov dword [rbp + 0xd8], 0x5aa4edbc
mov dword [rbp + 0xdc], 0x856377a
xor r12d, r12d
movabs rcx, 0x13cce94adba2b9c0
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
div rcx
lea r15d, [rdx + 0x39]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r12*2 + 0xd0]
sub r10w, si
add r10w, r13w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f058]
sub r10w, word [0x14035f050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x14035f048]
sub r10w, r9w
sub r10w, dx
sub r10w, r14w
mov rcx, qword [0x14035f040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x14035f030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 + 0xd0], cx
inc r12
mov eax, 8
cmp r12, rax
movabs rcx, 0x13cce94adba2b9c0
jb 0x140118217
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 0x10
mov dword [rbp + 0x18], 1
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x3a8], cl
lea rdx, [rbp + 0x1e6]
lea rcx, [rbp + 0x3a8]
call fcn.140102ac8
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea r15d, [rdx + 0x39]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f058]
sub r10w, word [0x14035f050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, word [0x14035f048]
sub r10w, r14w
sub r10w, 0x50
mov rcx, qword [0x14035f040]
add r10w, r11w
add r10w, cx
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r14w
xor ax, word [0x14035f030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x57
jb 0x14011842f
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], 0xae
mov dword [rbp + 0x18], 3
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x3a8], rax
movabs r15, 0x9765952b297dbe12
mov r14, r15
movabs rcx, 0x6f9ea8431f1ae2eb
mov rbx, rcx
xor edi, edi
movabs rax, 0x60b2cca2f688d93c
movabs r11, 0xa51cbd22b7aa1206
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0x5ae342dd4edf181e
mov rax, qword [0x14035f060]
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
mov r13, qword [0x14035f080]
movabs rax, 0xbb41a16e4b4e7fd0
mov r8, r13
imul r8, rax
add r8, rcx
movabs rax, 0x99e42093ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x906157bce0e51d15
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov eax, 0x8000003f
and ecx, eax
jge 0x1401186fc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0x17ed60a9ef63ec90
mov r12, rdx
imul r12, rcx
add r9, r12
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14011873e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x96c294d06e314830
imul rdx, rax
movabs rax, 0x79c2bcc9cadfc3b9
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
movabs rdx, 0x7cd8a7de60063166
and eax, 3
je 0x140118a74
sub rax, 1
je 0x14011896c
sub rax, 1
je 0x140118896
cmp rax, 1
jne 0x140118adb
mov r14, r9
imul r14, r8
movabs rax, 0x82e8aa86b5796f07
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x83573919d590
add rdx, rcx
movabs rax, 0x90e3d2c492e7e81f
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961f93973
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb022eb99
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x22265b8723778c5c
sub rbx, r14
shr rbx, cl
movabs rcx, 0x90697c45238bb86b
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140118adb
mov r8, r10
movabs rcx, 0xaaaaaa1ab03b16a7
xor r8, rcx
movabs rcx, 0x1206ed7236caeb
imul r8, rcx
movabs rcx, 0xffff7e8a962b247b
imul r12, rcx
movabs rcx, 0xff6a7d383beadeb5
add r8, rcx
add r8, r12
mov rcx, r8
movabs rax, 0x277cd7be62ebc1c7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe56ec077
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1850480480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2b41d0f80
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x6f9ea8431f1ae2eb
imul rbx, rax
jmp 0x140118adb
movabs rax, 0x9c1dd001e52cd69b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x689a6ad4d68241ed
shl r11, cl
movabs rax, 0xa51cbd22b7aa1206
xor r11, rax
and r15d, 0x8000003f
jge 0x1401189c3
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x906157bce0e51d15
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe8431f1ae2eb
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7ecff608a
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bdf76087
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589472a52c9d
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140118adb
mov r11, r10
imul r11, r13
and r11, r13
xor r11, rcx
ror r11, 6
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
imul rdi, rdx
imul rsi, qword [0x14035f060], 0xfffffffff9750a18
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140118ac8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x906157bce0e51d15
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b904d3bab
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e8797fe7177
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400e7a3c
mov qword [0x14036d9e0], rax
and dword [rsp + 0x40], 0
mov dword [rsp + 0x40], 0x6920f45
mov eax, dword [rsp + 0x40]
add eax, 0x49bfecb4
xor eax, 0x8208dbc4
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5742cec4
xor eax, 0x32b3ad4a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x12e48b1e
add eax, ecx
xor eax, 0x37e1900c
add eax, 0xe472166
xor eax, 0x4463b0d8
lea edx, [rcx + 0x7808a727]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd526fe06
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ad901f9
add ecx, 0xc3fdb01d
add ecx, edx
xor ecx, 0xc90119d6
mov dword [rsp + 0x40], ecx
movsxd rax, ecx
mov qword [rbp + 0x38], rax
and dword [rsp + 0x40], 0
xor edi, edi
mov esi, 0x870b0716
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [rdi + 2]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140118c4d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9aa75b62
jmp 0x140118c3f
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, r13
cmp r8, r10
jne 0x140118c20
cmp r9d, edi
jne 0x140118d57
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x140118d57
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x140118d57
mov r12d, dword [rbx + 0x20]
dec r11d
lea rdx, [r12 + r11*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x9aa75b62
jmp 0x140118cb4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140118c96
cmp r14d, esi
je 0x140118ccd
test r11d, r11d
jne 0x140118c80
jmp 0x140118d57
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r11*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x140118d5f
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x140118d5f
mov edi, 0x9aa75b62
mov esi, edi
jmp 0x140118d19
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x140118cfc
jmp 0x140118d3c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x140118d22
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140118bf4
xor esi, esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x44], 0xe6dfef5c
mov eax, dword [rsp + 0x44]
add eax, 0x4d2d2baf
xor eax, 0xc103df31
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x484d1681
xor eax, 0x4338b953
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x57bdc021
add eax, ecx
xor eax, 0xe7f8f436
sub eax, 0x715b4251
xor eax, 0xcad4f5f0
lea edx, [rcx + 0x51b364e5]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc134b302
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x3ecb4cfd
add r9d, 0xdd806905
add r9d, edx
xor r9d, 0x4cf80fa
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x48], 0x693fcf0d
mov eax, dword [rsp + 0x48]
add eax, 0x469bcd36
xor eax, 0x628ad8a0
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22c69d9a
xor eax, 0x2de45d46
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa02813de
add eax, ecx
xor eax, 0xf376c3f8
sub eax, 0x7a1673af
xor eax, 0x41e5d9b8
mov r8d, dword [0x14035f030]
xor r8d, 0x22e59277
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd1a6d88
sub r8d, eax
sub r8d, ecx
sub r8d, 0x69b86822
xor r8d, 0xe4687a38
mov dword [rsp + 0x48], r8d
mov qword [rbp + 0x50], rsi
movabs rax, 0x6684159877c03ccf
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b549441083
add rcx, qword [rbp + 0x50]
movabs rax, 0x35d536625308db48
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a8bea4d0
add rcx, rax
movabs rax, 0xf8f8cd99333178eb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba938cac83
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179a9386ed733
xor rcx, rax
movabs rax, 0x5f627dc6f2542546
sub rcx, rax
movabs rax, 0x5a3b3cd2bca1a2cf
xor rcx, rax
movabs r10, 0xb483ce4578812054
add r10, rcx
add r10, qword [0x14035f040]
not r10
movabs rcx, 0x13cce94ad5250e96
mov rax, qword [0x14035f038]
xor rax, rcx
sub r10, rax
movabs rax, 0xec3316b52adaf169
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8ac20c4feb
add rax, r10
add rcx, rax
movabs rax, 0x9b2ec5a56aa3186
xor rcx, rax
mov qword [rbp + 0x50], rcx
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x3a8]
call r11
mov r8d, eax
mov qword [rbp + 0x50], rsi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x4c], 0x30c983bb
lea r14d, [rsi + 0x13]
mov dword [rbp + 0x18], r14d
mov eax, dword [rsp + 0x4c]
add eax, 0x6b07
xor eax, 0x5c15a4
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x50f06f77
xor eax, 0x2f8bae09
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xced04e78
add eax, ecx
xor eax, 0xddf18101
add eax, 0x7411c33b
xor eax, 0xf6a9a2ad
lea edx, [rcx + 0x85d4a74]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x220e7ef4
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xddf1810b
add ecx, 0xc9e729d8
add ecx, edx
xor ecx, 0xec4c687c
mov dword [rsp + 0x4c], ecx
movabs rax, 0xa2d0f149c9f395df
movabs rdx, 0x1ec793e3a476dbc
movabs rdi, 0xf8f8cd9a2848e887
movabs r9, 0xf33a52b457f1e983
movabs r10, 0xed536625307e9f6
movabs r11, 0x7120fb80ab929b45
movabs r15, 0x87d654bbdb1fb074
movabs r12, 0x5a9179aa4bb08baf
cmp r8d, ecx
jne 0x14011922d
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x18], 0x33
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x28], rdx
lea r14d, [rsi + 0x73]
mov dword [rbp + 0x18], r14d
mov rcx, qword [rbp + 0x28]
add rcx, r9
xor rcx, r10
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
add rcx, r11
xor rcx, rdi
sub rcx, qword [0x14035f048]
add rcx, r15
mov rdi, qword [0x14035f040]
add rcx, rdi
xor rcx, r12
movabs rax, 0x5f627dc77983682a
sub rcx, rax
movabs rax, 0x923b3cd3355240e1
xor rcx, rax
movabs rdx, 0xb483ce46633a0843
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad15fc5fa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52ea03a05
xor rcx, rax
movabs rax, 0xe0b56d86f8fc6acf
add rdx, rax
add rdx, rcx
movabs rax, 0x3cc6091671f981e2
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xf33a52b4b09ca703
add rcx, qword [rbp + 0x20]
movabs rax, 0xcc553662530842a1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f557764f4
sub rcx, rax
movabs rax, 0xf8f8cd99ce3b8011
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb62c3ec39
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9e68dcb89
xor rcx, rax
movabs rax, 0x5f627dc758ad21dc
sub rcx, rax
movabs rax, 0xa63b3cd308fa1ccb
xor rcx, rax
movabs rax, 0x3483ce460cfbf5f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2c270f0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d3d8f0f
xor r11, rax
movabs rax, 0xe0b56d885cc9cbc5
add rcx, rax
add rcx, r11
movabs rax, 0xd63156fc0faaae10
xor rcx, rax
mov qword [rbp + 0x20], rcx
and rdx, rcx
cmp qword [rbp + 0x38], rdx
mov al, sil
jne 0x14011922f
mov al, 1
test r14b, 0x40
je 0x140119241
and r14d, 0xffffffbf
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0x28], rsi
test r14b, 0x20
je 0x140119253
and r14d, 0xffffffdf
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0x20], rsi
test r14b, 0x10
je 0x140119265
and r14d, 0xffffffef
mov dword [rbp + 0x18], r14d
mov dword [rsp + 0x4c], esi
movabs rdx, 0x1000000000000000
movabs rdi, 0x80339354e2d76b60
movabs r11, 0xf55c2b78ae09f66c
movabs r8, 0xc97292e2e649622b
movabs r10, 0x4513c0ccb23755d8
movabs r15, 0xffffff57d1925b6d
movabs r12, 0x368d6d1d19b69dd5
test al, al
je 0x14011933c
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x50], 0xd742853d
mov eax, dword [rsp + 0x50]
add eax, 0x3ff62e36
xor eax, 0xc38ad1fa
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22da8e77
xor eax, 0x34a492c2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x292de532
add eax, ecx
xor eax, 0xfb0bad54
sub eax, 0x78e26473
xor eax, 0x3d38de65
mov edx, dword [0x14035f030]
xor edx, 0x230028f3
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcffd70c
sub edx, eax
sub edx, ecx
add edx, 0x74df6dba
xor edx, 0x64730064
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x50], esi
jmp 0x14011a69c
mov qword [rbp + 0x3a8], r11
mov r14, r8
mov rsi, qword [0x14035f080]
shl rsi, 0x3e
xor rsi, rdx
mov r13, rsi
imul r13, r8
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rsi
and r9, r8
lea r8, [0x14035f060]
imul r9, qword [r8 + rcx*8]
imul r9, r10
shr r9, 3
xor r9, rdi
mov rdi, rsi
imul rdi, r15
sub rdi, 0x3b42ad3e
xor rdi, qword [0x14035f060]
xor rdi, r9
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd821e44c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
lea rcx, [rsi + r12]
xor rcx, 0xffffffffe6afef41
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r8 + rcx*8]
movabs rax, 0x762078a4c006f6f8
imul r15, rax
sub r15, r12
mov rax, r9
movabs rcx, 0xb14cdde56336f090
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov r10, r15
xor r10, rsi
lea rcx, [r15 + r12]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov eax, 0x8000003f
and ecx, eax
jge 0x140119467
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
not r10
imul r10, r9
imul r12, r10, 0xffffffffc4bd52c2
movabs rbx, 0x368d6d1d19b69dd5
add rbx, r12
mov r8, r15
imul r8, rdi
sub r8, rbx
xor r8, r11
movzx r11d, bl
mov ecx, r11d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401194aa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x9f6acee16acd2a96
imul r10, rax
movabs rax, 0x10fe515a662af339
sub r10, rax
xor r8, r10
mov rax, rbx
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r9
xor r8, rsi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140119846
sub rax, 1
je 0x1401196f8
sub rax, 1
je 0x1401195ff
cmp rax, 1
jne 0x1401198f7
mov r10, rbx
imul r10, r15
movabs rax, 0x7930141c42b19cb1
add rax, r8
xor r10, rax
ror r10, 0x2e
shr r10, 0xc
xor r10, rsi
not r10
mov rdx, qword [0x14035f088]
movabs rcx, 0x83573ad0ea4a
add rdx, rcx
movabs rax, 0x360fe865687d5719
xor rdx, rax
movzx eax, r10b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9623006b5
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
imul rcx, r14
mov eax, 0xb3ebd45f
add rcx, rax
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x5ce4926fadf84974
sub r14, r10
shr r14, cl
movabs rcx, 0x369591a55b264269
add rcx, r12
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor r14, rax
jmp 0x1401198fe
mov rcx, r8
movabs rax, 0xaaaaaa1ab3f22961
xor rcx, rax
movabs rax, 0x1206ed71fff52d
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca864901f1d
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a95e21bbd
imul r12, rax
movabs r15, 0x94de06a3236418fe
add r15, rcx
add r15, r12
mov rcx, r15
movabs rax, 0x277cd7be6122fe01
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r15
not rbx
lea rax, [0x14035f060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffe6a7ffb1
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol rbx, cl
movabs rax, 0xebbfc33b705f0aff
xor r13, rax
movabs rax, 0x7c7a7dc68fa0f500
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2bb39f098
imul rcx, rax
mov rax, r15
sub rax, rbx
lea r14, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r14, cl
movabs rax, 0xc97292e2e649622b
imul r14, rax
jmp 0x1401198f7
movabs rax, 0x908dc3bd48640b3b
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0x368d6d1d19b69dd4
imul rax, rdx
movabs r10, 0xf55c2b78ae09f66c
xor rax, r10
not rax
shl rax, cl
xor r9, rax
and r11d, 0x8000003f
jge 0x14011975c
dec r11d
or r11d, 0xffffffc0
inc r11d
mov cl, r11b
rol r9, cl
movabs rcx, 0x368d6d1d19b69dd5
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x12e2e649622b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7ef365f4c
or r9, rax
mov r14, qword [0x14035f070]
imul r14, r10
sub r14, rbx
mov rax, rdi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6be3e5f41
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rbx
imul rdx, r14
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x7895894716c135b
add rsi, rax
xor rsi, rdi
movzx eax, r15b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401198f7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not rdi
imul rdi, r15
movabs rax, 0x7cd8a7de63cf0ea0
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r10, qword [0x14035f060], 0xffffffffc4bd52c2
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401198e4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rdi, 0x368d6d1d19b69dd5
add rdi, r10
add rdi, r12
mov r10, qword [rbp + 0x3a8]
movabs rax, 0xff055d7b9384046d
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r10, rax
xor r9, rsi
lea rax, [0x14035f060]
imul r9, qword [rax + r10*8]
not rbx
imul rbx, r8
imul rbx, rdi
imul rbx, r14
movabs rcx, 0xf5ed7e8794374eb1
xor rcx, r15
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.1400e7ba4
mov qword [0x14036d9c0], rax
and dword [rsp + 0x54], 0
mov dword [rsp + 0x54], 0xd89ba35d
mov eax, dword [rsp + 0x54]
add eax, 0x38642d36
xor eax, 0xc28aca68
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22f1447a
xor eax, 0x3c54dbc6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb374958e
add eax, ecx
xor eax, 0x3ae3678
sub eax, 0x7cb87d2f
xor eax, 0x49021b75
mov edx, dword [0x14035f030]
xor edx, 0x231e70f7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdce18f08
sub edx, eax
sub edx, ecx
add edx, 0x4f5c5ebd
xor edx, 0xa72480b8
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x58], edx
and dword [rsp + 0x54], 0
and qword [rbp + 0x30], 0
movabs rax, 0x83da70640c1a7c57
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b4be687083
add rcx, qword [rbp + 0x30]
movabs rax, 0x95d536625308506d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa5f37b0
add rcx, rax
movabs rax, 0xf8f8cd99c038876b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb5009cc33
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a9d6d159b3
xor rcx, rax
movabs rax, 0x5f627dc74f4b99c6
sub rcx, rax
movabs rax, 0x5a3b3cd30213c9ac
xor rcx, rax
movabs rax, 0xb483ce45ff90bef4
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ad2f9a016
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b52d065fe9
xor rcx, rax
movabs rax, 0xe0b56d889430216b
add rdx, rax
add rdx, rcx
movabs rax, 0x798bfff0461ede06
xor rdx, rax
mov qword [rbp + 0x30], rdx
mov dword [rsp + 0x5c], edx
and qword [rbp + 0x30], 0
xor r12d, r12d
mov r13d, 0x56a06d56
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x3a8], rcx
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x140119b7f
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x665ac964
cmp r9, r11
je 0x140119b76
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140119b44
mov rcx, qword [rbp + 0x3a8]
cmp r10d, r12d
jne 0x140119c8e
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x140119c8e
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140119c8e
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x665ac964
jmp 0x140119be5
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140119bc4
cmp edi, r13d
je 0x140119bfd
test esi, esi
jne 0x140119bb0
jmp 0x140119c8e
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r10d, dword [rdx + rcx*4]
add r10, r11
cmp r10, rbx
jbe 0x140119c96
lea rcx, [rax + rbx]
cmp r10, rcx
jae 0x140119c96
mov r12d, 0x665ac964
mov r13d, r12d
jmp 0x140119c4d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140119c2d
jmp 0x140119c73
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140119c56
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140119b0d
and dword [rsp + 0x60], 0
mov dword [rsp + 0x60], 0xd6c93249
mov eax, dword [rsp + 0x60]
add eax, 0xbca68cb3
xor eax, 0x22084eab
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x559b82a4
xor eax, 0xc20172cb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd26c7cef
add eax, ecx
xor eax, 0xd8d2818d
sub eax, 0x4fbace1a
xor eax, 0x8af4c9a3
lea r8d, [rcx + 0x1465588]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xd2f29886
sub r8d, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d0d6779
add ecx, 0x8d238a9a
add ecx, r8d
xor ecx, 0x9cd60156
mov dword [rsp + 0x60], ecx
movsxd r8, ecx
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rbp + 0x38]
call r10
mov dword [rbp + 0x3a8], eax
and dword [rsp + 0x60], 0
xor r15d, r15d
mov r12d, 0xe2b217da
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x30], rcx
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x140119dda
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x4eb77faa
cmp r8, r10
je 0x140119dd1
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140119da8
mov rcx, qword [rsp + 0x30]
cmp r9d, r15d
jne 0x140119ee8
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140119ee8
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140119ee8
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0x4eb77faa
mov r13d, 0x4764996c
mov dl, byte [r9]
inc r9
test dl, dl
je 0x140119e4b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
jmp 0x140119e25
cmp ebx, r12d
je 0x140119e59
test edi, edi
jne 0x140119e0d
jmp 0x140119ee8
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x140119ef0
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x140119ef0
mov eax, 0x4eb77faa
mov r15d, eax
mov r12d, eax
jmp 0x140119eaa
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140119e8d
jmp 0x140119ecd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140119eb3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140119d73
mov rcx, qword [rbp + 0x38]
call r8
movabs rbx, 0xf476860e49465e8c
mov r13, rbx
movabs rcx, 0xb01bf414d5f0e43
mov r14, rcx
xor edi, edi
movabs r10, 0xb6b67ffa040eba90
mov rsi, qword [0x14035f070]
movabs rax, 0xf003b76e8e0d9480
imul rsi, rax
not rsi
mov r12, qword [0x14035f060]
mov rax, r12
movabs rdx, 0x49498005f2d5c76a
xor rax, rdx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
mov r11, r12
movabs rax, 0xb417ed69206b2f50
imul r11, rax
add r11, rcx
movabs rax, 0x3e71302200000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xf4fe40beb2a0f1bd
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
mov edx, 0x8000003f
and ecx, edx
jge 0x140119fd0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x416ef37320aa80a0
imul r15, rcx
lea r9, [r15 + r8]
mov r8, r11
imul r8, rsi
sub r8, r9
xor r8, rbx
movzx ebx, r9b
mov ecx, ebx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14011a012
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xbc87380bb0869e0
imul rax, rcx
movabs rcx, 0x177589e5e4856589
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
mov rcx, r10
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011a33b
sub rax, 1
je 0x14011a238
sub rax, 1
je 0x14011a162
cmp rax, 1
jne 0x14011a3ac
mov r13, r9
imul r13, r11
movabs rax, 0x52ced4eedd234045
add rax, r8
xor r13, rax
ror r13, 2
shr r13, 0xc
not r13
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572aaa120e
add rdx, rcx
movabs rax, 0xf47cc5c6d311c335
xor rdx, rax
movzx eax, r13b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9724afef1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa3912c1b
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x2121f8c1a9a5271c
sub r14, r13
shr r14, cl
movabs rcx, 0xf506654703b64e95
add rcx, r15
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rsi
xor r14, rax
jmp 0x14011a3ac
mov r11, r8
movabs rcx, 0xaaaaaa1aa388d125
xor r11, rcx
movabs rcx, 0x1206ed61850d69
imul r11, rcx
movabs rcx, 0xffff7e8a8598e3f9
imul r15, rcx
movabs rcx, 0x8976902142d23e05
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be71580645
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff6dd07f5
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3452340600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2fad21188
imul rcx, rax
mov rax, r11
sub rax, r9
lea r14, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r14, cl
movabs rax, 0xb01bf414d5f0e43
imul r14, rax
jmp 0x14011a3ac
movabs rax, 0x99e0b2f86a53117
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r10, 0xb8979f1b6b9a173
shl r10, cl
movabs rax, 0xb6b67ffa040eba90
xor r10, rax
and ebx, 0x8000003f
jge 0x14011a28b
dec ebx
or ebx, 0xffffffc0
inc ebx
mov cl, bl
rol r10, cl
movabs rcx, 0xf4fe40beb2a0f1bd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffff414d5f0e43
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7ff4ca708
or r10, rax
mov r14, qword [0x14035f070]
imul r14, r13
sub r14, r9
mov rax, rsi
sub rax, r10
xor r14, rax
movabs rax, 0xc7a7c6a6ae44a705
xor r14, rax
mov rax, r8
imul rax, r9
imul rax, r14
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946116eb1f
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14011a3ac
mov r10, r8
imul r10, qword [0x14035f080]
and r10, r12
xor r10, rcx
ror r10, 0x10
imul r10, r9
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de73b5f6e4
imul rdi, rax
imul rbx, r12, 0xfffffffff6db7dfa
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011a399
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rsi, 0xf4fe40beb2a0f1bd
add rsi, rbx
add rsi, r15
movabs rax, 0xff055d7b83fefc29
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r10, rdi
lea rax, [0x14035f060]
imul r10, qword [rax + r13*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, r14
movabs rcx, 0xf5ed7e87844db6f5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e7cc4
mov qword [0x14036d9c0], rax
xor esi, esi
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x64], 0xe0370a1a
mov r14d, dword [rbp + 0x18]
bts r14d, 7
mov dword [rbp + 0x18], r14d
mov eax, dword [rsp + 0x64]
add eax, 0xa2f61e33
xor eax, 0xb38834fa
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2ab18ea7
xor eax, 0xdc18a305
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb54b7aee
add eax, ecx
xor eax, 0xf61fbf97
sub eax, 0x66367a34
xor eax, 0xbcdce67
lea edx, [rcx - 0x65bd0efe]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd28bd6cc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d742933
add ecx, 0x26390e60
add ecx, edx
xor ecx, 0x87b276a4
mov dword [rsp + 0x64], ecx
mov r8d, 0x100
cmp dword [rbp + 0x3a8], ecx
jne 0x14011a555
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x68], 0xd95c6e22
or r14d, r8d
mov dword [rbp + 0x18], r14d
mov eax, dword [rsp + 0x68]
add eax, 0x5754a4af
xor eax, 0x3a03e959
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x486b8cec
xor eax, 0x38e8a26f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc9f52b61
add eax, ecx
xor eax, 0xdc63ee32
sub eax, 0x6a68047d
xor eax, 0xfdc0e835
lea edx, [rcx + 0x47d30034]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc15d50e6
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3ea2af19
add ecx, 0x686e269
add ecx, edx
xor ecx, 0x91f62076
mov dword [rsp + 0x68], ecx
cmp dword [rsp + 0x58], ecx
mov al, sil
je 0x14011a557
mov al, 1
test r8d, r14d
je 0x14011a569
btr r14d, 8
mov dword [rbp + 0x18], r14d
mov dword [rsp + 0x68], esi
test r14b, r14b
jns 0x14011a57b
btr r14d, 7
mov dword [rbp + 0x18], r14d
mov dword [rsp + 0x64], esi
test al, al
je 0x14011a60c
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x6c], 0xf55ecc0b
mov eax, dword [rsp + 0x6c]
add eax, 0x26002938
xor eax, 0xbe8cb804
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x1d287086
xor eax, 0x47026fd4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x156b58fa
add eax, ecx
xor eax, 0xd0a84b06
sub eax, 0x3b07cf3d
xor eax, 0x7224b095
mov edx, dword [0x14035f030]
xor edx, 0x1b680107
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe497fef8
sub edx, eax
sub edx, ecx
sub edx, 0x126089ad
xor edx, 0x94e6f0c8
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x6c], esi
jmp 0x14011a696
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x70], 0xba1cf89d
mov eax, dword [rsp + 0x70]
add eax, 0x29e11faf
xor eax, 0xb503bbe5
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x47e3325d
xor eax, 0x6711f583
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x87a77a6b
add eax, ecx
xor eax, 0x103bb1e6
add eax, 0x73e0423f
xor eax, 0x3c7c1651
lea edx, [rcx + 0x74085c91]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc0a782d2
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x3f587d2d
add eax, 0x50010854
add edx, eax
xor edx, 0x4e8288ea
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x70], esi
mov r13d, 2
test edx, edx
je 0x14011a6aa
cmp dword [rbp + 0x3b8], esi
mov dl, 1
jne 0x14011a6ad
mov dl, sil
test r13b, r14b
je 0x14011a6eb
and r14d, 0xfffffffd
mov dword [rbp + 0x18], r14d
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x14011a6eb
mov rax, rsi
cmp qword [rbp + 0xf8], rsi
jbe 0x14011a6eb
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x14011a6eb
mov rcx, qword [rbp + 0xf0]
jmp 0x14011a6d2
test r14b, 1
je 0x14011a72a
and r14d, 0xfffffffe
mov dword [rbp + 0x18], r14d
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x14011a72a
mov rax, rsi
cmp qword [rbp + 0xe8], rsi
jbe 0x14011a72a
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rbp + 0xe8]
jae 0x14011a72a
mov rcx, qword [rbp + 0xe0]
jmp 0x14011a711
xor eax, eax
lea rcx, [rbp + 0x3a8]
mov byte [rbp + 0x3a8], al
test dl, dl
je 0x14011c58e
call fcn.140102c54
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x74], 0x8e0d5b63
mov eax, dword [rsp + 0x74]
add eax, 0xe6b561b7
xor eax, 0xf70c78b9
mov r13, qword [0x14035f050]
sub eax, r13d
sub eax, dword [0x14035f058]
sub eax, 0x6219af23
xor eax, 0x874a6273
sub eax, dword [0x14035f048]
mov r12, qword [0x14035f040]
add eax, 0xab555ac9
add eax, r12d
xor eax, 0x18d99695
sub eax, 0x24975c3f
xor eax, 0xcdcc0eab
mov r14d, dword [0x14035f030]
xor r14d, 0x1c652c25
sub r14d, eax
mov eax, dword [0x14035f038]
xor eax, 0xe39ad3da
sub r14d, eax
sub r14d, r12d
add r14d, 0x31e93927
xor r14d, 0xeecc1682
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x74], r14d
xor eax, eax
mov byte [rbp + 0x3a8], al
mov dword [rbp + 0x100], 0x9559f451
mov dword [rbp + 0x104], 0x6af311fb
mov dword [rbp + 0x108], 0x5aa4edbc
mov dword [rbp + 0x10c], 0x856377a
mov r15, rsi
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r15*2 + 0x100]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f058]
sub r9w, r13w
add r9w, si
add r9w, bx
sub r9w, cx
mov r13d, 0x6fc1
add r9w, r13w
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x14035f048]
add r9w, r10w
add r9w, di
add r9w, r12w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, si
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, di
sub dx, r12w
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [rbp + r15*2 + 0x100], cx
inc r15
mov eax, 8
cmp r15, rax
jae 0x14011a9ce
mov r13, qword [0x14035f050]
mov r12, qword [0x14035f040]
jmp 0x14011a80b
lea rax, [rbp + 0x100]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0x10
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x10], rax
xor ecx, ecx
mov byte [rbp + 0x3a8], cl
lea rdx, [rbp + 0x294]
lea rcx, [rbp + 0x3a8]
call fcn.140102ac8
mov r12, rax
xor r15d, r15d
mov r14d, dword [rsp + 0x30]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f058]
sub r9w, word [0x14035f050]
add r9w, si
add r9w, bx
sub r9w, cx
add r9w, r13w
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x14035f048]
sub r9w, r8w
add r9w, di
mov rcx, qword [0x14035f040]
add r9w, cx
add r9w, r10w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, di
sub ax, r8w
add ax, si
add ax, dx
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, di
sub dx, cx
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
inc r15
cmp r15, 0x57
jb 0x14011aa18
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0xae
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x3a8], rax
and qword [rbp + 0x40], 0
movabs rax, 0xddef80a3d9afd622
mov qword [rbp + 0x40], rax
and qword [rbp + 0x48], 0
movabs rax, 0x4936040ee8b795cf
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b4d37d3003
add rcx, qword [rbp + 0x40]
movabs rax, 0x5555366253086581
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f55e0068f
sub rcx, rax
movabs rax, 0xf8f8cd99aacf74ed
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb336c2241
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9bec5af45
xor rcx, rax
movabs rax, 0x5f627dc720928128
sub rcx, rax
movabs rax, 0x5e3b3cd2f788c146
xor rcx, rax
movabs rdx, 0x3483ce45eb0f90b0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad34df314
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52cb20ceb
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d88e917ba69
add rax, rdx
add rax, rcx
movabs rcx, 0xd05e90b613db135c
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b4e389f283
add rcx, qword [rbp + 0x48]
movabs rax, 0x17d536625308758e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a9efd32a
add rcx, rax
movabs rax, 0xf8f8cd999a827f63
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb1da2d03c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9ac77216b
xor rcx, rax
movabs rax, 0x5f627dc714cf024e
sub rcx, rax
movabs rax, 0x4a3b3cd2ef81dfa0
xor rcx, rax
movabs rax, 0xb483ce45db732782
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad38e261e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c71d9e1
xor r11, rax
movabs r13, 0xe0b56d89298aaf73
add r13, rcx
add r13, r11
movabs rax, 0xf9fecf99697cee5e
xor r13, rax
mov qword [rsp + 0x38], r13
mov qword [rbp + 0x48], r13
mov dword [rsp + 0x78], r14d
movabs rax, 0xf3662770c20165a0
mov r15, qword [0x14035f080]
mov rsi, r15
imul rsi, rax
movabs rax, 0x6ed8a9dcc5be8ae3
xor rsi, rax
movabs r10, 0xd3cc425a51b3520
mov rcx, rsi
imul rcx, r10
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r10
lea r14, [0x14035f060]
imul r9, qword [r14 + rcx*8]
movabs rax, 0xb9e370cd30e07aec
imul r9, rax
shr r9, 3
movabs rax, 0xb57723d3ec60ee62
xor r9, rax
movabs rax, 0xffffff57d1d2fbcf
mov r8, rsi
imul r8, rax
sub r8, 0x90e1784
xor r8, r9
mov r12, qword [0x14035f060]
xor r8, r12
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd86144ee
imul rax, rcx
not rax
and r8, rax
ror r8, 0x3f
shr r8, 8
movabs rcx, 0xf2c33bda5ae4cae0
add rcx, rsi
xor rcx, 0xffffffffe6ef4fe3
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa324480ebb754778
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0xcd989dc308059680
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, rsi
xor rdi, r11
movabs r10, 0xf2c33bda5ae4cae0
lea rcx, [r11 + r10]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror rdi, cl
not rdi
imul rdi, r9
imul rbx, rdi, 0xfffffffff6f1e87c
lea r14, [rbx + r10]
mov r10, r11
imul r10, r8
sub r10, r14
movabs rax, 0xf6e5b40dbfc6ffe5
xor r10, rax
movzx ecx, r14b
and ecx, 0xf
jge 0x14011af78
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xaa2e7e666472bb80
imul rdi, rax
movabs rax, 0xb4d8f608039bc00
add rdi, rax
xor r10, rdi
mov rax, r14
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r9
xor r10, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r10
imul rax, r15
lea rcx, [0x14035f060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r9
and r9b, 0x3f
mov cl, r9b
ror rdi, cl
imul rdi, r14
not r8
imul r8, r11
movabs rax, 0x7cd8a7de638fae02
imul r8, rax
mov rax, rdi
imul rax, rsi
xor r8, rax
imul r9, r12, 0xfffffffff6f1e87c
mov rdx, qword [0x14035f068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011b03c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
movabs rdx, 0xf2c33bda5ae4cae0
lea rcx, [r9 + rdx]
add rcx, rbx
imul rbx, rdx
movabs rax, 0x188a53862554f120
sub rbx, rax
imul rbx, r10
imul rcx, rbx
movabs rax, 0xf5ed7e879477ee13
xor r11, rax
not r11
xor rcx, r11
xor rdi, r8
imul rdi, r15
sub rcx, rdi
call fcn.1400e7e98
mov qword [0x14036d9e0], rax
and dword [rbp - 0x80], 0
mov dword [rbp - 0x80], 0xcce0433e
mov eax, dword [rbp - 0x80]
add eax, 0xa2531db3
xor eax, 0xb3083457
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x554c8857
xor eax, 0xdcbe2f87
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7628be1c
add eax, ecx
xor eax, 0xf6d9ac29
sub eax, 0x66bd8416
xor eax, 0x101f53bf
lea edx, [rcx + 0x1ae17c7f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2894aca
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d76b535
add ecx, 0x23acc85e
add ecx, edx
xor ecx, 0xa3694dd2
mov dword [rbp - 0x80], ecx
movsxd rax, ecx
mov qword [rbp + 0x58], rax
and dword [rbp - 0x80], 0
xor edi, edi
mov esi, 0x1dabf316
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xd18f72d4
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14011b197
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x14011b189
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14011b169
cmp r9d, edi
jne 0x14011b297
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x14011b297
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x14011b297
mov r12d, dword [rbx + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, r13d
jmp 0x14011b1fb
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14011b1dd
cmp r14d, esi
je 0x14011b214
test r11d, r11d
jne 0x14011b1ca
jmp 0x14011b297
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r11*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x14011b29f
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x14011b29f
mov edi, r13d
mov esi, r13d
jmp 0x14011b25c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x14011b242
jmp 0x14011b27c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r11
mov al, byte [r11]
test al, al
jne 0x14011b265
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14011b140
xor r15d, r15d
mov dword [rbp - 0x7c], r15d
mov dword [rbp - 0x7c], 0xabfafc3e
mov eax, dword [rbp - 0x7c]
add eax, 0x12934eb3
xor eax, 0xe407a497
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x539d48ea
xor eax, 0x6ebcfdc3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb9499b98
add eax, ecx
xor eax, 0x9ad07445
sub eax, 0x4cd070b2
xor eax, 0xd003b93d
lea edx, [rcx - 0x594cf32a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd04a4b8e
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x2fb5b471
add r9d, 0xe26c8da0
add r9d, edx
xor r9d, 0xab5131ae
mov dword [rbp - 0x7c], r9d
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x78], 0xbea46958
mov eax, dword [rbp - 0x78]
add eax, 0x30627c34
xor eax, 0x1188c267
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2909498d
xor eax, 0x4c76938c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf552e154
add eax, ecx
xor eax, 0x54d0245e
sub eax, 0x2d8c92c
xor eax, 0xd5133404
lea edx, [rcx + 0x10b48993]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4c18844
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x2b3e77bb
add r8d, 0x5de077da
add r8d, edx
xor r8d, 0xcc2e25ac
mov dword [rbp - 0x78], r8d
mov qword [rbp + 0x60], r15
movabs rax, 0xa0315e4bbf349ae0
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b4d26e0783
add rcx, qword [rbp + 0x60]
movabs rax, 0x2cd5366253086472
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa2326eb
add rcx, rax
movabs rax, 0xf8f8cd99abe2da0f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb34dc35bb
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179a9bffaf977
xor rcx, rax
movabs rax, 0x5f627dc721da9f22
sub rcx, rax
movabs rax, 0xa23b3cd2f8105e00
xor rcx, rax
movabs r10, 0xb483ce45ec174f15
add r10, rcx
add r10, qword [0x14035f040]
not r10
movabs rcx, 0x13cce94ad349b672
mov rax, qword [0x14035f038]
xor rax, rcx
sub r10, rax
movabs rax, 0xec3316b52cb6498d
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d88e4d6d347
add rax, r10
add rcx, rax
movabs rax, 0x376780d3b1abfeca
xor rcx, rax
mov qword [rbp + 0x60], rcx
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x3a8]
call r11
mov r8d, eax
mov qword [rbp + 0x60], r15
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x7c], r15d
mov dword [rbp - 0x74], r15d
mov dword [rbp - 0x74], 0xa90e87f0
mov esi, dword [rbp + 0x18]
bts esi, 0xe
mov dword [rbp + 0x18], esi
mov eax, dword [rbp - 0x74]
add eax, 0x3fe8d336
xor eax, 0x688ad1ed
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22dab688
xor eax, 0x34b2232e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa9400639
add eax, ecx
xor eax, 0xfb1ae920
sub eax, 0x78e55187
xor eax, 0x153f8c50
mov edx, dword [0x14035f030]
xor edx, 0x23005e5f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcffa1a0
sub edx, eax
sub edx, ecx
add edx, 0x749cd6cb
xor edx, 0xc035ba60
mov dword [rbp - 0x74], edx
mov r12d, 0x8000
mov r14d, 0x10000
cmp r8d, edx
mov r13, qword [rsp + 0x38]
jne 0x14011b770
mov qword [rbp + 0x68], r15
movabs rax, 0xff1b10df44dd8ea3
mov qword [rbp + 0x68], rax
or esi, r12d
mov dword [rbp + 0x18], esi
mov qword [rbp + 0x70], r15
movabs rax, 0x609c666f55ef394d
mov qword [rbp + 0x70], rax
or esi, r14d
mov dword [rbp + 0x18], esi
movabs rcx, 0xf33a52b0d89cc083
add rcx, qword [rbp + 0x70]
movabs rax, 0xe5d5366253046aa1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b6109ac0
add rcx, rax
movabs rax, 0xf8f8cd9db59b662b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c09a77c99b
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ae48edae73
xor rcx, rax
movabs rax, 0x5f627dc60f4d2f06
sub rcx, rax
movabs rax, 0xda3b3cd4f518d00a
xor rcx, rax
movabs rdx, 0xb483ce49ca13dd24
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3627156
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c9d8ea9
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d790dac7a2b
add rdx, rax
add rdx, rcx
movabs rax, 0xcacbe679409885c6
xor rdx, rax
mov qword [rbp + 0x70], rdx
movabs rcx, 0xcc5ad489af91a3a
add rcx, qword [rbp + 0x68]
movabs rax, 0x3f8b4fedad9c2cfd
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970eec985b3
add rcx, rax
movabs rax, 0x707459b94359b0e
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x5829ab479a236dd3
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86592f3c5820
xor rcx, rax
movabs rax, 0x2b02fde818959d40
sub rcx, rax
movabs rax, 0xffc4c32e3f2c904c
xor rcx, rax
movabs rax, 0x95ab432c2e0809df
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5226be2bc
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94add941d43
xor r11, rax
movabs rax, 0x1f4a914635e512ea
add rcx, rax
add rcx, r11
movabs rax, 0xe0bd25c19b9ba334
xor rcx, rax
mov qword [rbp + 0x68], rcx
and rcx, rdx
cmp qword [rbp + 0x58], rcx
mov al, r15b
jne 0x14011b772
mov al, 1
test r14d, esi
je 0x14011b782
btr esi, 0x10
mov dword [rbp + 0x18], esi
mov qword [rbp + 0x70], r15
test r12d, esi
je 0x14011b792
btr esi, 0xf
mov dword [rbp + 0x18], esi
mov qword [rbp + 0x68], r15
bt esi, 0xe
jae 0x14011b7a3
btr esi, 0xe
mov dword [rbp + 0x18], esi
mov dword [rbp - 0x74], r15d
test al, al
je 0x14011b831
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x70], 0x5a59120f
mov eax, dword [rbp - 0x70]
add eax, 0x1b5cdd37
xor eax, 0x728bad61
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x20485a6a
xor eax, 0x55d04905
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7f5c02a5
add eax, ecx
xor eax, 0xca8db7
sub eax, 0x769a1b6d
xor eax, 0x577eabaf
mov edx, dword [0x14035f030]
xor edx, 0x1f928e37
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe06d71c8
sub edx, eax
sub edx, ecx
sub edx, 0x44b113ce
xor edx, 0x8b061f8
mov dword [rbp - 0x70], edx
mov dword [rbp - 0x70], r15d
jmp 0x14011c474
mov edi, r15d
mov esi, 0x16ac5356
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14011b8aa
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x53dd2eee
jmp 0x14011b89c
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14011b876
cmp r10d, edi
jne 0x14011b9c5
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14011b9c5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14011b9c5
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x53dd2eee
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14011b92c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14011b8fb
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14011b93b
test r14d, r14d
jne 0x14011b8dd
jmp 0x14011b9c5
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r11d, dword [rdx + rax*4]
add r11, r10
cmp r11, rbx
jbe 0x14011b9cd
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x14011b9cd
mov edi, 0x53dd2eee
mov esi, edi
jmp 0x14011b987
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x14011b96a
jmp 0x14011b9aa
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x14011b990
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14011b84a
xor r13d, r13d
mov qword [rbp + 0x78], r13
movabs rax, 0xd62a40361054adb9
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b0c6cd0483
add rcx, qword [rbp + 0x78]
movabs rax, 0x29d53662530458d1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b64609f4
add rcx, rax
movabs rax, 0xf8f8cd9dc7b2611b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c0b2a5454d
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ae5d3ea0e3
xor rcx, rax
movabs rax, 0x5f627dc61c07e1d6
sub rcx, rax
movabs rax, 0xba3b3cd4fe013c88
xor rcx, rax
movabs rax, 0xb483ce49db66eb00
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac31b3266
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ce4cd99
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r10, 0xe0b56d78c6264b3b
add r10, rdx
add r10, rcx
movabs rax, 0x9379d6122d74ccf6
xor r10, rax
mov qword [rbp + 0x78], r10
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x6c], 0xef02765
mov eax, dword [rbp - 0x6c]
add eax, 0x3c4e0927
xor eax, 0x9e7bce52
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x4fe586e6
xor eax, 0x745b5865
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaa4a381
add eax, ecx
xor eax, 0x1b377799
sub eax, 0x1dd71dc9
xor eax, 0xe7850e2e
lea edx, [rcx - 0x55e39285]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa0f13678
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x5f0ec987
add r9d, 0x39c059da
add r9d, edx
xor r9d, 0xc587f148
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x68], 0x723a8c3
mov eax, dword [rbp - 0x68]
add eax, 0x9b857faf
xor eax, 0x15042d8a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x49381f7d
xor eax, 0xf3a70403
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xed64da1b
add eax, ecx
xor eax, 0x8e9c3466
sub eax, 0x386e2341
xor eax, 0x3a6592e
lea r8d, [rcx + 0x57f7b31]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xc26e1452
sub r8d, eax
mov eax, dword [0x14035f030]
xor eax, 0x3d91ebad
add eax, 0x1818d9d6
add r8d, eax
xor r8d, 0x7d7d016a
mov dword [rbp - 0x68], r8d
mov dword [rsp + 0x28], r10d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x58]
call r11
mov dword [rbp + 0x3a8], eax
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x6c], r13d
mov qword [rbp + 0x78], r13
mov edi, r13d
mov esi, 0x5e7347da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14011bc83
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd2228e12
jmp 0x14011bc75
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14011bc4f
cmp r10d, edi
jne 0x14011bd8e
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14011bd8e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14011bd8e
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xd2228e12
jmp 0x14011bcee
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14011bccb
cmp r15d, esi
je 0x14011bd0a
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14011bcb5
jmp 0x14011bd8e
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14011bd96
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14011bd96
mov edi, 0xd2228e12
mov esi, edi
jmp 0x14011bd53
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011bd39
jmp 0x14011bd73
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14011bd5c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14011bc23
mov rcx, qword [rbp + 0x58]
call r8
movabs rdi, 0x291fc6e0555a60e
movabs rbx, 0x2d547da257e54951
mov rsi, r13
movabs rax, 0xfdaf49804b440258
movabs r11, 0xfc392a4c8eb4478a
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0xfc392a4c89f84d78
mov rax, qword [0x14035f060]
xor rax, rdx
and r14, rax
ror r14, 0x1c
shr r14, 8
movabs rax, 0xac1d26549a1bd518
mov r9, qword [0x14035f060]
imul r9, rax
add r9, rbx
movabs rax, 0xc1fd4c02ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd2ab825da81ab6af
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
and ecx, 0x8000003f
mov r13, qword [rsp + 0x38]
jge 0x14011be76
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x5052456bf42f0474
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x14011beb6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xfe5e9dc412e97cb4
imul rdx, rax
movabs rax, 0x22e0764ab216b45f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14011c1e2
sub rax, 1
je 0x14011c0db
sub rax, 1
je 0x14011c009
cmp rax, 1
jne 0x14011c261
mov rdi, r8
imul rdi, r9
movabs rax, 0xef4cbde40aff5fd3
add rax, r10
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
not rdi
movabs rcx, 0x83573ae31d3a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xd2290725d9e28b13
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96203f1c5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb3d8232f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x4c1fdaf20e3e2fa2
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xd2b3a6e5e9770a93
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14011c261
movabs rcx, 0xaaaaaa1ab3c1de11
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed71cc025d
imul r9, rcx
movabs rcx, 0xffff7e8a95d1eccd
imul r12, rcx
movabs rcx, 0xcaac4a16e966db09
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be61110971
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe69408c1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3c50490600000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2bbf62d58
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14011c261
movabs rax, 0x982db38f5b3a5347
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xfd6e0391faaa59f1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14011c12e
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xd2ab825da81ab6af
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffda257e54951
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ef05a83c
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6be0da831
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894715fe42b
add rsi, rax
xor rsi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14011c261
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xa
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de63fcf9d0
imul rsi, rax
imul r14, qword [0x14035f060], 0x74c0af2
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011c24e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd2ab825da81ab6af
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b93b7f31d
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879404b9c1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7b14
mov qword [0x14036d990], rax
xor r15d, r15d
mov dword [rbp - 0x64], r15d
mov dword [rbp - 0x64], 0x6bf810f7
mov eax, dword [rbp - 0x64]
add eax, 0xd452c12f
xor eax, 0x56846657
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x361d78be
xor eax, 0xb9f68d7d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x604a3bb2
add eax, ecx
xor eax, 0x4dd215b0
sub eax, 0x1075d6a3
xor eax, 0xdb3df204
lea edx, [rcx + 0x4e3fd67b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc3514958
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3caeb6a7
add ecx, 0xfc7354dd
add ecx, edx
xor ecx, 0xadfb6868
mov dword [rbp - 0x64], ecx
mov dword [rbp - 0x64], r15d
cmp dword [rbp + 0x3a8], ecx
je 0x14011c3ed
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x60], 0x8f2cd43
mov eax, dword [rbp - 0x60]
add eax, 0xca712cb3
xor eax, 0xc2085c75
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x55c4e284
xor eax, 0xb3ffa84b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xbfb3f0bf
add eax, ecx
xor eax, 0xc917630d
sub eax, 0x4b75719a
xor eax, 0x840f0b4e
lea edx, [rcx - 0xc23c018]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd329c306
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2cd63cf9
add eax, 0xc4837d1b
add edx, eax
xor edx, 0x3c5818d6
mov dword [rbp - 0x60], edx
mov dword [rbp - 0x60], r15d
jmp 0x14011c474
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x5c], 0x1a470540
mov eax, dword [rbp - 0x5c]
add eax, 0xc8fa4633
xor eax, 0xdb885afe
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2a3f822f
xor eax, 0xb57c6a65
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x81b0d6a2
add eax, ecx
xor eax, 0xcac301f7
sub eax, 0x4c4d4f94
xor eax, 0xb8ca8a46
lea edx, [rcx + 0x7548e61a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd323e76c
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2cdc1893
add eax, 0xbee1bf01
add edx, eax
xor edx, 0xc200304
mov dword [rbp - 0x5c], edx
mov dword [rbp - 0x5c], r15d
movsxd r8, edx
and r13, qword [rsp + 0x30]
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x40], r15
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x14011c4b5
mov rax, r15
cmp qword [rbp + 0x128], r15
jbe 0x14011c4b5
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x14011c4b5
mov rcx, qword [rbp + 0x120]
jmp 0x14011c49c
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x14011c4e6
mov rax, r15
cmp qword [rbp + 0x118], r15
jbe 0x14011c4e6
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x14011c4e6
mov rcx, qword [rbp + 0x110]
jmp 0x14011c4cd
mov dword [rsp + 0x74], r15d
lea rcx, [rbp + 0x3a8]
cmp r8, r13
jne 0x14011c4fe
call fcn.14010f02c
jmp 0x14011c503
call fcn.140110760
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x58], 0xa3b88ec6
mov eax, dword [rbp - 0x58]
add eax, 0xfda1672f
xor eax, 0xfc848fa5
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x35a18ccc
xor eax, 0x9002ace5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2837f95d
add eax, ecx
xor eax, 0x1eb46058
add eax, 0x9817545
xor eax, 0x9695548f
lea edx, [rcx + 0x26125705]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc3f683f0
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x3c097c0f
add eax, 0xa2132775
add eax, edx
xor eax, 0xc6c9fb10
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x58], r15d
jmp 0x140122130
lea rdx, [rbp + 0x150]
call fcn.14011369c
mov r15, rax
mov r12, rsi
mov r13d, 0x9204
movabs r14, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r12
div r14
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r12*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f058]
sub r9w, word [0x14035f050]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14035f048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14035f040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r15 + r12*2], cx
inc r12
cmp r12, 0x20
jb 0x14011c5b0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], 0x40
mov r14d, dword [rbp + 0x18]
or r14d, 4
mov dword [rbp + 0x18], r14d
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov byte [rbp + 0x3a8], cl
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x3a8]
call fcn.1401128cc
mov r12, rax
xor r15d, r15d
movabs r14, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r14
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f058]
sub r9w, word [0x14035f050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14035f048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14035f040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
inc r15
cmp r15, 0x2b
jb 0x14011c7ac
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0x56
mov r14d, dword [rbp + 0x18]
or r14d, 8
mov dword [rbp + 0x18], r14d
mov r13, qword [rbp + 0x140]
mov qword [rbp + 0x10], r13
xor r11d, r11d
mov r12, qword [0x14035f070]
mov rbx, r12
movabs rax, 0x60b2cca2f688d93c
imul rbx, rax
not rbx
mov r15, qword [0x14035f060]
mov rax, r15
movabs rcx, 0x5ae342dd4edf181e
xor rax, rcx
and rbx, rax
ror rbx, 0x10
shr rbx, 8
mov r14, qword [0x14035f080]
mov r10, r14
movabs rax, 0xbb41a16e4b4e7fd0
imul r10, rax
movabs rax, 0x6f9ea8431f1ae2eb
add r10, rax
movabs rax, 0x99e42093ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x906157bce0e51d15
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov edx, 0x8000003f
and ecx, edx
jge 0x14011ca49
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x17ed60a9ef63ec90
imul rsi, rcx
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rcx, 0x9765952b297dbe12
xor r9, rcx
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14011ca94
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x96c294d06e314830
imul rax, rcx
movabs rcx, 0x79c2bcc9cadfc3b9
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
movabs rdx, 0xa51cbd22b7aa1206
xor r9, rdx
mov rax, r9
and eax, 3
je 0x14011cde7
sub rax, 1
je 0x14011ccda
sub rax, 1
je 0x14011cbfb
cmp rax, 1
jne 0x14011ce56
mov r15, r8
imul r15, r10
movabs rax, 0x82e8aa86b5796f07
add rax, r9
xor r15, rax
ror r15, 0x28
shr r15, 0xc
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83573919d590
add rdx, rcx
movabs rax, 0x90e3d2c492e7e81f
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961f93973
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x6f9ea8431f1ae2eb
imul rcx, rax
mov eax, 0xb022eb99
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x22265b8723778c5c
sub rdi, r15
shr rdi, cl
movabs rcx, 0x90697c45238bb86b
add rcx, rsi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
movabs r14, 0xa51cbd22b7aa1206
jmp 0x14011ce6d
mov r10, r9
movabs rcx, 0xaaaaaa1ab03b16a7
xor r10, rcx
movabs rcx, 0x1206ed7236caeb
imul r10, rcx
movabs rcx, 0xffff7e8a962b247b
imul rsi, rcx
movabs rcx, 0xff6a7d383beadeb5
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be62ebc1c7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe56ec077
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1850480480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2b41d0f80
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x6f9ea8431f1ae2eb
imul rdi, rax
movabs r14, 0xa51cbd22b7aa1206
jmp 0x14011ce63
movabs rax, 0x9c1dd001e52cd69b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r14, 0x689a6ad4d68241ed
shl r14, cl
movabs rax, 0xa51cbd22b7aa1206
xor r14, rax
and edi, 0x8000003f
jge 0x14011cd2d
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r14, cl
movabs rcx, 0x906157bce0e51d15
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe8431f1ae2eb
imul rax, rcx
xor r14, rax
movabs rax, 0xffffc7a7ecff608a
or r14, rax
mov rdi, r12
movabs r15, 0x9765952b297dbe12
imul rdi, r15
sub rdi, r8
mov rax, rbx
sub rax, r14
xor rdi, rax
movabs rax, 0xc7a7c6a6bdf76087
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x789589472a52c9d
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14011ce6d
mov rcx, r14
imul rcx, r9
and r14, rcx
xor r14, rdx
ror r14, 6
imul r14, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de60063166
imul r11, rax
imul rbx, r15, 0xfffffffff9750a18
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011ce41
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x906157bce0e51d15
add rbx, rax
add rbx, rsi
jmp 0x14011ce59
mov r14, rdx
movabs rdi, 0x6f9ea8431f1ae2eb
movabs r15, 0x9765952b297dbe12
movabs rax, 0xff055d7b904d3bab
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r14, r11
lea rax, [0x14035f060]
imul r14, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e8797fe7177
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r14
call fcn.1400e7a3c
mov qword [0x14036d9e0], rax
and dword [rbp - 0x54], 0
mov dword [rbp - 0x54], 0x6920f45
mov eax, dword [rbp - 0x54]
add eax, 0x49bfecb4
xor eax, 0x8208dbc4
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5742cec4
xor eax, 0x32b3ad4a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x12e48b1e
add eax, ecx
xor eax, 0x37e1900c
add eax, 0xe472166
xor eax, 0x4463b0d8
lea edx, [rcx + 0x7808a727]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd526fe06
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ad901f9
add ecx, 0xc3fdb01d
add ecx, edx
xor ecx, 0xc90119d6
mov dword [rbp - 0x54], ecx
movsxd rax, ecx
mov qword [rbp + 0x80], rax
and dword [rbp - 0x54], 0
xor r15d, r15d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 0x870b0716
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14011cfe3
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x9aa75b62
jmp 0x14011cfd5
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011cfaf
cmp r10d, r15d
jne 0x14011d10e
mov rbx, qword [rcx + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rax, qword [rax + rbx + 0x88]
mov edi, eax
add rdi, rbx
shr rax, 0x20
cmp rdi, rbx
je 0x14011d10e
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14011d10e
mov r12d, dword [rdi + 0x20]
dec esi
lea rdx, [rbx + rsi*4]
mov r10d, dword [rdx + r12]
add r10, rbx
mov r11d, 0x9aa75b62
jmp 0x14011d04c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14011d029
cmp r11d, r13d
je 0x14011d064
test esi, esi
jne 0x14011d014
jmp 0x14011d10e
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + rsi*2]
mov r11d, dword [rdx + rcx*4]
add r11, rbx
cmp r11, rdi
jbe 0x14011d116
lea rcx, [rax + rdi]
cmp r11, rcx
jae 0x14011d116
mov edx, 0x9aa75b62
mov r15d, edx
mov dword [rbp + 0x3a8], edx
jmp 0x14011d0be
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x14011d0a1
inc r11
mov al, byte [r11]
test al, al
je 0x14011d0f6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r11
mov al, byte [r11]
test al, al
jne 0x14011d0cf
mov dword [rbp + 0x3a8], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rbp + 0x3a8]
mov rcx, qword [rcx]
jmp 0x14011cf82
xor r14d, r14d
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0xe6dfef5c
mov eax, dword [rbp - 0x50]
add eax, 0x4d2d2baf
xor eax, 0xc103df31
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x484d1681
xor eax, 0x4338b953
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x57bdc021
add eax, ecx
xor eax, 0xe7f8f436
sub eax, 0x715b4251
xor eax, 0xcad4f5f0
lea edx, [rcx + 0x51b364e5]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc134b302
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x3ecb4cfd
add r9d, 0xdd806905
add r9d, edx
xor r9d, 0x4cf80fa
mov dword [rbp - 0x50], r9d
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0x693fcf0d
mov eax, dword [rbp - 0x4c]
add eax, 0x469bcd36
xor eax, 0x628ad8a0
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22c69d9a
xor eax, 0x2de45d46
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa02813de
add eax, ecx
xor eax, 0xf376c3f8
sub eax, 0x7a1673af
xor eax, 0x41e5d9b8
mov r8d, dword [0x14035f030]
xor r8d, 0x22e59277
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd1a6d88
sub r8d, eax
sub r8d, ecx
sub r8d, 0x69b86822
xor r8d, 0xe4687a38
mov dword [rbp - 0x4c], r8d
mov qword [rbp + 0x88], r14
movabs rax, 0x6684159877c03ccf
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b549441083
add rcx, qword [rbp + 0x88]
movabs rax, 0x35d536625308db48
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a8bea4d0
add rcx, rax
movabs rax, 0xf8f8cd99333178eb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba938cac83
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179a9386ed733
xor rcx, rax
movabs rax, 0x5f627dc6f2542546
sub rcx, rax
movabs rax, 0x5a3b3cd2bca1a2cf
xor rcx, rax
movabs r10, 0xb483ce4578812054
add r10, rcx
add r10, qword [0x14035f040]
not r10
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ad5250e96
xor rax, rcx
sub r10, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b52adaf169
xor rcx, rax
movabs rax, 0xe0b56d8ac20c4feb
add rax, r10
add rcx, rax
movabs rax, 0x9b2ec5a56aa3186
xor rcx, rax
mov qword [rbp + 0x88], rcx
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x10]
call r11
mov r8d, eax
mov qword [rbp + 0x88], r14
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0x30c983bb
mov esi, dword [rbp + 0x18]
mov r13d, 0x200
or esi, r13d
mov dword [rbp + 0x18], esi
mov eax, dword [rbp - 0x48]
add eax, 0x6b07
xor eax, 0x5c15a4
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x50f06f77
xor eax, 0x2f8bae09
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xced04e78
add eax, ecx
xor eax, 0xddf18101
add eax, 0x7411c33b
xor eax, 0xf6a9a2ad
lea edx, [rcx + 0x85d4a74]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x220e7ef4
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xddf1810b
add ecx, 0xc9e729d8
add ecx, edx
xor ecx, 0xec4c687c
mov dword [rbp - 0x48], ecx
mov r12d, 0x400
mov r15d, 0x800
cmp r8d, ecx
jne 0x14011d613
mov qword [rbp + 0x90], r14
movabs rax, 0xa2d0f149c9f395df
mov qword [rbp + 0x90], rax
or esi, r12d
mov dword [rbp + 0x18], esi
mov qword [rbp + 0x98], r14
movabs rax, 0x1ec793e3a476dbc
mov qword [rbp + 0x98], rax
or esi, r15d
mov dword [rbp + 0x18], esi
movabs rcx, 0xf33a52b457f1e983
add rcx, qword [rbp + 0x98]
movabs rax, 0xed536625307e9f6
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ab929b45
add rcx, rax
movabs rax, 0xf8f8cd9a2848e887
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bbdb1fb074
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aa4bb08baf
xor rcx, rax
movabs rax, 0x5f627dc77983682a
sub rcx, rax
movabs rax, 0x923b3cd3355240e1
xor rcx, rax
movabs rdx, 0xb483ce46633a0843
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad15fc5fa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52ea03a05
xor rcx, rax
movabs rax, 0xe0b56d86f8fc6acf
add rdx, rax
add rdx, rcx
movabs rax, 0x3cc6091671f981e2
xor rdx, rax
mov qword [rbp + 0x98], rdx
movabs rcx, 0xf33a52b4b09ca703
add rcx, qword [rbp + 0x90]
movabs rax, 0xcc553662530842a1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f557764f4
sub rcx, rax
movabs rax, 0xf8f8cd99ce3b8011
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb62c3ec39
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9e68dcb89
xor rcx, rax
movabs rax, 0x5f627dc758ad21dc
sub rcx, rax
movabs rax, 0xa63b3cd308fa1ccb
xor rcx, rax
movabs rax, 0x3483ce460cfbf5f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2c270f0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d3d8f0f
xor r11, rax
movabs rax, 0xe0b56d885cc9cbc5
add rcx, rax
add rcx, r11
movabs rax, 0xd63156fc0faaae10
xor rcx, rax
mov qword [rbp + 0x90], rcx
and rcx, rdx
cmp qword [rbp + 0x80], rcx
mov al, r14b
jne 0x14011d615
mov al, 1
test r15d, esi
je 0x14011d628
btr esi, 0xb
mov dword [rbp + 0x18], esi
mov qword [rbp + 0x98], r14
test r12d, esi
je 0x14011d63b
btr esi, 0xa
mov dword [rbp + 0x18], esi
mov qword [rbp + 0x90], r14
test r13d, esi
je 0x14011d64b
btr esi, 9
mov dword [rbp + 0x18], esi
mov dword [rbp - 0x48], r14d
test al, al
je 0x14011d6d9
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x44], 0xd742853d
mov eax, dword [rbp - 0x44]
add eax, 0x3ff62e36
xor eax, 0xc38ad1fa
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22da8e77
xor eax, 0x34a492c2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x292de532
add eax, ecx
xor eax, 0xfb0bad54
sub eax, 0x78e26473
xor eax, 0x3d38de65
mov edx, dword [0x14035f030]
xor edx, 0x230028f3
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcffd70c
sub edx, eax
sub edx, ecx
add edx, 0x74df6dba
xor edx, 0x64730064
mov dword [rbp - 0x44], edx
mov dword [rbp - 0x44], r14d
jmp 0x14011eab9
mov r13, qword [0x14035f080]
mov rbx, r13
shl rbx, 0x3e
movabs rax, 0x1000000000000000
xor rbx, rax
mov r15, rbx
movabs r9, 0xc97292e2e649622b
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14035f060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x4513c0ccb23755d8
imul r8, rax
shr r8, 3
movabs rax, 0x80339354e2d76b60
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57d1925b6d
imul rdi, rax
sub rdi, 0x3b42ad3e
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd821e44c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r14, 0x368d6d1d19b69dd5
lea rcx, [rbx + r14]
xor rcx, 0xffffffffe6afef41
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0x762078a4c006f6f8
imul r11, rax
sub r11, r14
mov rax, r8
movabs rcx, 0xb14cdde56336f090
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r14]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov edx, 0x8000003f
and ecx, edx
jge 0x14011d839
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xffffffffc4bd52c2
lea r10, [r12 + r14]
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0xf55c2b78ae09f66c
xor r9, rax
movzx r14d, r10b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14011d87d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x9f6acee16acd2a96
imul rsi, rax
movabs rax, 0x10fe515a662af339
sub rsi, rax
xor r9, rsi
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011dc23
sub rax, 1
je 0x14011dad5
sub rax, 1
je 0x14011d9dc
cmp rax, 1
jne 0x14011dccf
mov r15, r10
imul r15, r11
movabs rax, 0x7930141c42b19cb1
add rax, r9
xor r15, rax
ror r15, 0x2e
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83573ad0ea4a
add rdx, rcx
movabs rax, 0x360fe865687d5719
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9623006b5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xc97292e2e649622b
imul rcx, rax
mov eax, 0xb3ebd45f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x5ce4926fadf84974
sub rsi, r15
shr rsi, cl
movabs rcx, 0x369591a55b264269
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14011dce3
mov rcx, r9
movabs rax, 0xaaaaaa1ab3f22961
xor rcx, rax
movabs rax, 0x1206ed71fff52d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca864901f1d
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a95e21bbd
imul r12, rax
movabs r11, 0x94de06a3236418fe
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be6122fe01
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe6a7ffb1
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xebbfc33b705f0aff
xor r15, rax
movabs rax, 0x7c7a7dc68fa0f500
and r15, rax
imul r10, r15
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2bb39f098
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xc97292e2e649622b
imul rsi, rax
jmp 0x14011dcd9
movabs rax, 0x908dc3bd48640b3b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x368d6d1d19b69dd4
imul rax, rdx
movabs r15, 0xf55c2b78ae09f66c
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x14011db39
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x368d6d1d19b69dd5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x12e2e649622b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7ef365f4c
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6be3e5f41
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894716c135b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14011dce3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, r13
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de63cf0ea0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffc4bd52c2
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011dcbc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x368d6d1d19b69dd5
add rdi, rax
add rdi, r12
movabs rsi, 0xc97292e2e649622b
movabs r15, 0xf55c2b78ae09f66c
movabs rax, 0xff055d7b9384046d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8794374eb1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400e7ba4
mov qword [0x14036d9c0], rax
xor r13d, r13d
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x40], 0xd89ba35d
mov eax, dword [rbp - 0x40]
add eax, 0x38642d36
xor eax, 0xc28aca68
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22f1447a
xor eax, 0x3c54dbc6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb374958e
add eax, ecx
xor eax, 0x3ae3678
sub eax, 0x7cb87d2f
xor eax, 0x49021b75
mov edx, dword [0x14035f030]
xor edx, 0x231e70f7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdce18f08
sub edx, eax
sub edx, ecx
add edx, 0x4f5c5ebd
xor edx, 0xa72480b8
mov dword [rbp - 0x40], edx
mov dword [rbp - 0x3c], edx
mov dword [rbp - 0x40], r13d
mov qword [rbp + 0xa0], r13
movabs rax, 0x83da70640c1a7c57
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b4be687083
add rcx, qword [rbp + 0xa0]
movabs rax, 0x95d536625308506d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa5f37b0
add rcx, rax
movabs rax, 0xf8f8cd99c038876b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb5009cc33
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a9d6d159b3
xor rcx, rax
movabs rax, 0x5f627dc74f4b99c6
sub rcx, rax
movabs rax, 0x5a3b3cd30213c9ac
xor rcx, rax
movabs rax, 0xb483ce45ff90bef4
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ad2f9a016
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b52d065fe9
xor rcx, rax
movabs rax, 0xe0b56d889430216b
add rdx, rax
add rdx, rcx
movabs rax, 0x798bfff0461ede06
xor rdx, rax
mov qword [rbp + 0xa0], rdx
mov dword [rbp - 0x38], edx
mov qword [rbp + 0xa0], r13
mov ebx, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 0x56a06d56
mov qword [rbp + 0x3a8], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14011df66
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x665ac964
cmp r8, r10
je 0x14011df5d
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14011df31
mov rax, qword [rbp + 0x3a8]
cmp r9d, ebx
jne 0x14011e08a
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14011e08a
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14011e08a
mov r15d, dword [r11 + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0x665ac964
jmp 0x14011dfca
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14011dfad
cmp edi, r12d
je 0x14011dfe2
test esi, esi
jne 0x14011df99
jmp 0x14011e08a
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14011e092
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14011e092
mov ebx, 0x665ac964
mov edx, ebx
mov dword [rbp + 0x3a8], ebx
jmp 0x14011e03a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14011e020
inc r10
mov al, byte [r10]
test al, al
je 0x14011e072
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14011e04b
mov dword [rbp + 0x3a8], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, dword [rbp + 0x3a8]
mov rax, qword [rax]
jmp 0x14011defb
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x34], 0xd6c93249
mov eax, dword [rbp - 0x34]
add eax, 0xbca68cb3
xor eax, 0x22084eab
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x559b82a4
xor eax, 0xc20172cb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd26c7cef
add eax, ecx
xor eax, 0xd8d2818d
sub eax, 0x4fbace1a
xor eax, 0x8af4c9a3
lea r8d, [rcx + 0x1465588]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xd2f29886
sub r8d, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d0d6779
add ecx, 0x8d238a9a
add ecx, r8d
xor ecx, 0x9cd60156
mov dword [rbp - 0x34], ecx
movsxd r8, ecx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x3c]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x80]
call r10
mov dword [rbp + 0x3a8], eax
and dword [rbp - 0x34], 0
xor edi, edi
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 0xe2b217da
movups xmm0, xmmword [rcx + 0x58]
movd edx, xmm0
sub dx, 8
test edi, edi
je 0x14011e1ca
psrldq xmm0, 8
movq r9, xmm0
movzx eax, dx
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x4eb77faa
jmp 0x14011e1bc
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011e196
cmp r10d, edi
jne 0x14011e2e7
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14011e2e7
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14011e2e7
mov r12d, dword [rbx + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0x4eb77faa
jmp 0x14011e233
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14011e210
cmp r14d, r13d
je 0x14011e24b
test esi, esi
jne 0x14011e1fb
jmp 0x14011e2e7
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x14011e2ef
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14011e2ef
mov edi, 0x4eb77faa
mov edx, edi
mov dword [rsp + 0x30], edx
jmp 0x14011e29b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011e281
inc r8
mov al, byte [r8]
test al, al
je 0x14011e2d1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14011e2ac
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x30]
mov rcx, qword [rcx]
jmp 0x14011e16a
mov rcx, qword [rbp + 0x80]
call r8
xor r11d, r11d
mov r15, qword [0x14035f070]
mov rbx, r15
movabs rax, 0xf003b76e8e0d9480
imul rbx, rax
not rbx
mov r14, qword [0x14035f060]
mov rax, r14
movabs rcx, 0x49498005f2d5c76a
xor rax, rcx
and rbx, rax
ror rbx, 0x3a
shr rbx, 8
mov r9, r14
movabs rax, 0xb417ed69206b2f50
imul r9, rax
movabs rax, 0xb01bf414d5f0e43
add r9, rax
movabs rax, 0x3e71302200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf4fe40beb2a0f1bd
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
mov r12d, 0x8000003f
and ecx, r12d
mov r13d, dword [rbp + 0x3a8]
jge 0x14011e3c5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x416ef37320aa80a0
imul rsi, rax
add r8, rsi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xf476860e49465e8c
xor r10, rax
movzx edi, r8b
mov ecx, edi
xor ecx, 6
and ecx, 0xf
and ecx, r12d
jge 0x14011e411
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xbc87380bb0869e0
imul rdx, rax
movabs rax, 0x177589e5e4856589
sub rdx, rax
xor r10, rdx
movabs r12, 0xb6b67ffa040eba90
xor r10, r12
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011e756
sub rax, 1
je 0x14011e64d
sub rax, 1
je 0x14011e578
cmp rax, 1
jne 0x14011e7cd
mov r14, r8
imul r14, r9
movabs rax, 0x52ced4eedd234045
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572aaa120e
add rdx, rcx
movabs rax, 0xf47cc5c6d311c335
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9724afef1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xb01bf414d5f0e43
imul rcx, rax
mov eax, 0xa3912c1b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x2121f8c1a9a5271c
sub rdi, r14
shr rdi, cl
movabs rcx, 0xf506654703b64e95
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x14011e7e1
mov r9, r10
movabs rcx, 0xaaaaaa1aa388d125
xor r9, rcx
movabs rcx, 0x1206ed61850d69
imul r9, rcx
movabs rcx, 0xffff7e8a8598e3f9
imul rsi, rcx
movabs rcx, 0x8976902142d23e05
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0x277cd7be71580645
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff6dd07f5
lea ecx, [r10 - 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3452340600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2fad21188
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0xb01bf414d5f0e43
imul rdi, rax
jmp 0x14011e7d7
movabs rax, 0x99e0b2f86a53117
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xb8979f1b6b9a173
shl rdx, cl
mov rax, r12
mov r12, rdx
xor r12, rax
and edi, 0x8000003f
jge 0x14011e69c
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r12, cl
movabs rcx, 0xf4fe40beb2a0f1bd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffff414d5f0e43
imul rax, rcx
xor r12, rax
movabs rax, 0xffffc7a7ff4ca708
or r12, rax
mov rdi, r15
movabs r14, 0xf476860e49465e8c
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r12
xor rdi, rax
movabs rax, 0xc7a7c6a6ae44a705
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946116eb1f
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14011e7e1
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, r14
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0x10
imul r12, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de73b5f6e4
imul r11, rax
imul rbx, r14, 0xfffffffff6db7dfa
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011e7ba
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xf4fe40beb2a0f1bd
add rbx, rax
add rbx, rsi
movabs rdi, 0xb01bf414d5f0e43
movabs r14, 0xf476860e49465e8c
movabs rax, 0xff055d7b83fefc29
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r12, r11
lea rax, [0x14035f060]
imul r12, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87844db6f5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r12
call fcn.1400e7cc4
mov qword [0x14036d9c0], rax
xor r14d, r14d
mov dword [rbp - 0x30], r14d
mov dword [rbp - 0x30], 0xe0370a1a
mov esi, dword [rbp + 0x18]
mov r9d, 0x1000
or esi, r9d
mov dword [rbp + 0x18], esi
mov eax, dword [rbp - 0x30]
add eax, 0xa2f61e33
xor eax, 0xb38834fa
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2ab18ea7
xor eax, 0xdc18a305
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb54b7aee
add eax, ecx
xor eax, 0xf61fbf97
sub eax, 0x66367a34
xor eax, 0xbcdce67
lea edx, [rcx - 0x65bd0efe]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd28bd6cc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d742933
add ecx, 0x26390e60
add ecx, edx
xor ecx, 0x87b276a4
mov dword [rbp - 0x30], ecx
mov r8d, 0x2000
cmp r13d, ecx
jne 0x14011e982
mov dword [rbp - 0x2c], r14d
mov dword [rbp - 0x2c], 0xd95c6e22
or esi, r8d
mov dword [rbp + 0x18], esi
mov eax, dword [rbp - 0x2c]
add eax, 0x5754a4af
xor eax, 0x3a03e959
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x486b8cec
xor eax, 0x38e8a26f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc9f52b61
add eax, ecx
xor eax, 0xdc63ee32
sub eax, 0x6a68047d
xor eax, 0xfdc0e835
lea edx, [rcx + 0x47d30034]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc15d50e6
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3ea2af19
add ecx, 0x686e269
add ecx, edx
xor ecx, 0x91f62076
mov dword [rbp - 0x2c], ecx
cmp dword [rbp - 0x3c], ecx
mov al, r14b
je 0x14011e984
mov al, 1
test r8d, esi
je 0x14011e994
btr esi, 0xd
mov dword [rbp + 0x18], esi
mov dword [rbp - 0x2c], r14d
test r9d, esi
je 0x14011e9a4
btr esi, 0xc
mov dword [rbp + 0x18], esi
mov dword [rbp - 0x30], r14d
test al, al
je 0x14011ea32
mov dword [rbp - 0x28], r14d
mov dword [rbp - 0x28], 0xf55ecc0b
mov eax, dword [rbp - 0x28]
add eax, 0x26002938
xor eax, 0xbe8cb804
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x1d287086
xor eax, 0x47026fd4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x156b58fa
add eax, ecx
xor eax, 0xd0a84b06
sub eax, 0x3b07cf3d
xor eax, 0x7224b095
mov edx, dword [0x14035f030]
xor edx, 0x1b680107
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe497fef8
sub edx, eax
sub edx, ecx
sub edx, 0x126089ad
xor edx, 0x94e6f0c8
mov dword [rbp - 0x28], edx
mov dword [rbp - 0x28], r14d
jmp 0x14011eab9
mov dword [rbp - 0x24], r14d
mov dword [rbp - 0x24], 0xba1cf89d
mov eax, dword [rbp - 0x24]
add eax, 0x29e11faf
xor eax, 0xb503bbe5
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x47e3325d
xor eax, 0x6711f583
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x87a77a6b
add eax, ecx
xor eax, 0x103bb1e6
add eax, 0x73e0423f
xor eax, 0x3c7c1651
lea edx, [rcx + 0x74085c91]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc0a782d2
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x3f587d2d
add eax, 0x50010854
add edx, eax
xor edx, 0x4e8288ea
mov dword [rbp - 0x24], edx
mov dword [rbp - 0x24], r14d
test edx, edx
je 0x14011eac8
cmp dword [rbp + 0x3b8], r14d
mov dl, 1
jne 0x14011eacb
mov dl, r14b
mov eax, 8
test al, sil
je 0x14011eb0c
and esi, 0xfffffff7
mov dword [rbp + 0x18], esi
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14011eb0c
mov rax, r14
cmp qword [rbp + 0x148], r14
jbe 0x14011eb0c
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x148]
jae 0x14011eb0c
mov rcx, qword [rbp + 0x140]
jmp 0x14011eaf3
test sil, 4
je 0x14011eb49
and esi, 0xfffffffb
mov dword [rbp + 0x18], esi
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x14011eb49
mov rax, r14
cmp qword [rbp + 0x138], r14
jbe 0x14011eb49
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x14011eb49
mov rcx, qword [rbp + 0x130]
jmp 0x14011eb30
test dl, dl
je 0x14011eb61
xor eax, eax
mov byte [rbp + 0x3a8], al
lea rcx, [rbp + 0x3a8]
call fcn.1400e8d4c
mov dword [rbp - 0x20], r14d
mov dword [rbp - 0x20], 0xc26ce2dd
mov eax, dword [rbp - 0x20]
add eax, 0xc5e3d733
xor eax, 0x6c8857e8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2a48c57c
xor eax, 0xb89f3321
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x5e1ca4f
add eax, ecx
xor eax, 0xce489893
sub eax, 0x4c8ed478
xor eax, 0x3255da79
lea edx, [rcx + 0x7849b811]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3178db0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ce8724f
add ecx, 0xb27be9c5
add ecx, edx
xor ecx, 0x48dd1950
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x20], r14d
mov qword [rbp + 0xa8], r14
movabs rax, 0x739a1980ea2725d3
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b4cb53b983
add rcx, qword [rbp + 0xa8]
movabs rax, 0xded5366253085d58
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa3875d5
add rcx, rax
movabs rax, 0xf8f8cd99b3199147
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb3e806a9c
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a9c814fa6f
xor rcx, rax
movabs rax, 0x5f627dc74ad8986a
sub rcx, rax
movabs rax, 0x123b3cd2fb9dbdd2
xor rcx, rax
movabs rax, 0xb483ce45f2ffe4f3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad32d4d3a
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52cd2b2c5
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r10, 0xe0b56d88c813328f
add r10, rdx
add r10, rcx
movabs rax, 0xcb27db5322c1a2
xor r10, rax
mov qword [rbp + 0x3a8], r10
mov qword [rbp + 0xa8], r10
mov qword [rbp + 0xa8], r14
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x1c], 0xf76cc21d
mov eax, dword [rbp - 0x1c]
add eax, 0xc65ebe33
xor eax, 0x53885863
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2a4754c7
xor eax, 0xb8226085
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x853af5be
add eax, ecx
xor eax, 0xcdbc6917
sub eax, 0x4c62aab4
xor eax, 0xfa186322
lea edx, [rcx + 0x77d22d62]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd319794c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ce686b3
add ecx, 0xb46978e1
add ecx, edx
xor ecx, 0xfa959824
mov dword [rbp - 0x1c], ecx
movsxd r9, ecx
mov dword [rbp - 0x1c], r14d
lea rbx, [0x14035f0d0]
cmp r9, r10
jae 0x14011ef59
lea r11, [r9 + 1]
mov qword [rbp + 0xb0], r14
movabs rax, 0x1dfdf8bf47e061aa
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52a8c9f98903
add rcx, qword [rbp + 0xb0]
movabs rax, 0xae55366252fc5bfe
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f31c37b9a
sub rcx, rax
movabs rax, 0xf8f8cda5e4792a89
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654cb8a565772
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179b7799fd9c1
xor rcx, rax
movabs rax, 0x5f627de07b998bd4
sub rcx, rax
movabs rax, 0x963b3cd8fcaae0e4
xor rcx, rax
movabs rax, 0x3483ce51a0509e1f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa327e478
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55cd81b87
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d5872e2cf4d
add rdx, rax
add rdx, rcx
movabs rax, 0xa404be2d24622348
xor rdx, rax
mov qword [rbp + 0xb0], rdx
mov r8, r11
imul r8, r9
imul r8, r9
xor r8, rdx
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x18], 0xc997bcc4
mov eax, dword [rbp - 0x18]
add eax, 0xc8d384af
xor eax, 0x1a045ad8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x49c0098c
xor eax, 0xc5a3c6ef
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2fe57251
add eax, ecx
xor eax, 0x5aef36b2
sub eax, 0x1c6746fd
xor eax, 0xc4fdec3e
lea edx, [rcx - 0x269167ac]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc3234c66
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3cdcb399
add ecx, 0xce4865eb
add ecx, edx
xor ecx, 0xde2bfaf6
mov dword [rbp - 0x18], ecx
movsxd rax, ecx
add rax, r9
xor byte [rax + rbx], r8b
mov dword [rbp - 0x18], r14d
mov qword [rbp + 0xb0], r14
inc r9
inc r11
cmp r9, r10
jb 0x14011ed9d
movabs rsi, 0x4f127cba6dfe0f5d
movabs rax, 0x2610000000000000
movabs r14, 0xf96688f56346a2d5
mov rbx, qword [0x14035f088]
imul rbx, rax
movabs rax, 0xbfd0000000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x14035f060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x2bf2a3316b81174e
imul r8, rax
shr r8, 3
movabs rax, 0xcbcb5b139dc0573f
xor r8, rax
movabs rax, 0xffffff57f0667ad1
mov rdi, rbx
imul rdi, rax
sub rdi, 0x18aacaea
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bf9d5c5f0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1c
shr rdi, 8
movabs r13, 0xb0ed83459201f0a3
lea rcx, [rbx + r13]
xor rcx, 0xffffffffc75bcefd
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x12c081f9b4c5ea20
mov r10, qword [r11 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x4bcc089d2268984
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14011f0cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe7553516
movabs r9, 0xb0ed83459201f0a3
add r9, r13
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0xd49206a611e492fe
imul r15, rax
movabs rax, 0x4d993fa45087f837
add r15, rax
xor r11, r15
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x14011f47b
sub rax, 1
je 0x14011f348
sub rax, 1
je 0x14011f253
cmp rax, 1
jne 0x14011f52b
mov r14, r9
imul r14, r10
movabs rax, 0xb48a874fb7832113
add rax, r11
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571b24cbf6
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xb06f063dc23e1bd3
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db943c42709
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0x921ff5e3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xf067d16f16536466
sub rsi, r14
shr rsi, cl
movabs rcx, 0xb0f5a7cdf29d75d3
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14011f52b
movabs rax, 0xaaaaaa1a920608dd
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed500bd491
imul rcx, rax
movabs rdx, 0xfff17ca845643ea1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab4163a01
imul r13, rax
movabs r10, 0x6c27a020009f18a4
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be40d6dfbd
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc753de0d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd397abbd51ab2b43
xor r12, rax
movabs rax, 0x7c7a7dc6ae54d4bc
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x15
not rcx
movabs rax, 0x9b2de6b23ce97668
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14011f52b
movabs rax, 0x49590431e8220db9
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xb0ed83459201f0a2
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xb0ed83459201f0a3
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcba6dfe0f5d
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cec27ef0
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69fca7efd
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894509832e7
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14011f52b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de423b2f1c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffe7553516
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011f518
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xb0ed83459201f0a3
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7bb27025d1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b5c36f0d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e77b4
mov qword [0x14036d9e8], rax
call fcn.140072920
mov qword [rsp + 0x38], rax
xor edi, edi
mov esi, 0x9a57880e
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
lea r13d, [rdi + 8]
movups xmm0, xmmword [rcx + 0x58]
movd edx, xmm0
sub dx, r13w
test edi, edi
je 0x14011f612
psrldq xmm0, 8
movq r8, xmm0
movzx eax, dx
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x4330984c
jmp 0x14011f604
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14011f5e5
cmp r9d, edi
jne 0x14011f72d
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14011f72d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14011f72d
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x4330984c
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14011f694
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14011f663
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14011f6a3
test r14d, r14d
jne 0x14011f645
jmp 0x14011f72d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r14*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, rbx
jbe 0x14011f735
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x14011f735
mov edi, 0x4330984c
mov esi, edi
jmp 0x14011f6ef
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14011f6d2
jmp 0x14011f712
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14011f6f8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011f5b9
xor edi, edi
mov dword [rbp - 0x14], edi
mov dword [rbp - 0x14], 0x12a6ee43
mov eax, dword [rbp - 0x14]
add eax, 0x30299cb4
xor eax, 0x3208c22e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x56f60bd4
xor eax, 0x4cb0568a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x35a014b6
add eax, ecx
xor eax, 0x5511034c
sub eax, 0x302c65a
xor eax, 0xd12fa58b
lea edx, [rcx - 0x6f142509]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4c0a4c6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2b3f5b39
add eax, 0x5cfdde5c
add edx, eax
xor edx, 0xa8311216
mov dword [rbp - 0x14], edx
mov r8, qword [rbp + 0x3a8]
lea rcx, [0x14035f0d0]
call r9
nop
mov dword [rbp - 0x14], edi
mov dword [rbp - 0x10], edi
mov dword [rbp - 0x10], 0x85f5d8fb
mov eax, dword [rbp - 0x10]
add eax, 0x968cb133
xor eax, 0x46882891
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2ad6caee
xor eax, 0xe8b3b5b9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x46249664
add eax, ecx
xor eax, 0x447ffeb
sub eax, 0x6fe0fa60
xor eax, 0x7a02e832
lea edx, [rcx - 0x59aa83f9]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd25a3118
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2da5cee7
add ecx, 0xf461fd2c
add ecx, edx
xor ecx, 0x3f5b9ca8
mov dword [rbp - 0x10], ecx
mov dword [rbp - 0x10], edi
mov r13, qword [rsp + 0x38]
cmp r13d, ecx
je 0x14011f87b
cmp dword [0x14037daa8], edi
je 0x14011f873
lea rcx, [rbp + 0x3a8]
call fcn.1400f4478
mov rax, r13
jmp 0x140122130
movabs rsi, 0xf641b4e1857b8650
movabs rbx, 0x9ffa6c17a7fc4cbf
movabs rax, 0xf860bcf0b9d28fac
movabs r11, 0xa10ce77be44c11f
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xf5ef318838a23dd9
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
mov r12, qword [0x14035f080]
movabs rax, 0xf83bcda26ea24818
mov r9, r12
imul r9, rax
movabs r8, 0x600593e85803b341
sub r9, r8
movabs rax, 0xd8114dd7ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x14011f955
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc325bda59321e1fa
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xf6f25b715d75d186
imul rax, rcx
movabs rcx, 0x5aa1e8e59ef6097f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011fc9d
sub rax, 1
je 0x14011fba9
sub rax, 1
je 0x14011fad7
cmp rax, 1
jne 0x14011fd11
mov rsi, r8
imul rsi, r9
movabs rax, 0x489a22d6a8b80c35
add rax, r10
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x83573a6e10d2
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x6087169029768315
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9628efc2d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb3552ec7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x7263e53d20f5ac8
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x600db87099d5114d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14011fd11
movabs rcx, 0xaaaaaa1ab34cd3f9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed71410fb5
imul r9, rcx
movabs rcx, 0xffff7e8a955ce125
imul r15, rcx
movabs rcx, 0xc59cc94df463c5f0
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be619c0499
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe6190529
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4c500d0480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2b9c21af8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14011fd11
movabs rax, 0x85f7c4c1f79c78e1
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9be4b1e7a8479af
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x600593e85803b341
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec17a7fc4cbf
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ef88a5d4
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6be80a5d9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589471d2e9c3
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14011fd11
imul r12, r10
and r12, qword [0x14035f088]
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x1f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6371f438
imul rdi, rax
imul r14, r13, 0xffffffff86e6fcc6
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011fcfe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x600593e85803b341
add r14, rax
add r14, r15
movabs rax, 0xff055d7b933afef5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879489b429
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7a18
mov qword [0x14036d9b0], rax
xor r14d, r14d
mov qword [rbp + 0xb8], r14
movabs rax, 0xd42ba60fea8e0a0b
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r14
movabs rax, 0x81db530d0ca88845
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b4a812cc03
add rcx, qword [rbp + 0xc0]
movabs rax, 0xf155366253083a17
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f555dc763
sub rcx, rax
movabs rax, 0xf8f8cd99d6e7827d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb6e5b0cff
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a9f04b0955
xor rcx, rax
movabs rax, 0x5f627dc762b2cf98
sub rcx, rax
movabs rax, 0x7e3b3cd30d3f4e99
xor rcx, rax
movabs rdx, 0x3483ce46154a0bf4
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad2a04984
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d5fb67b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d883ac080d9
add rdi, rdx
add rdi, rcx
movabs rax, 0xf20af16ca3432a6c
xor rdi, rax
mov qword [rbp + 0xc0], rdi
movabs rcx, 0xf33a52b4ae433783
add rcx, qword [rbp + 0xb8]
movabs rax, 0x5cd5366253084047
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa8fa75b
add rcx, rax
movabs rax, 0xf8f8cd99d09e554f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb65f45313
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a9e93bceb7
xor rcx, rax
movabs rax, 0x5f627dc75b08b5e2
sub rcx, rax
movabs rax, 0x223b3cd30a26e756
xor rcx, rax
movabs rax, 0xb483ce460f44f365
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad2b90b32
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d46f4cd
xor r11, rax
movabs rbx, 0xe0b56d88535cf087
add rbx, rcx
add rbx, r11
movabs rax, 0x51b37dadf6859f0a
xor rbx, rax
mov qword [rbp + 0xb8], rbx
call fcn.140065790
movzx eax, al
and rbx, rdi
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xb8], r14
cmp rax, rbx
jne 0x140120024
mov dword [rbp - 0xc], r14d
mov dword [rbp - 0xc], 0x8eb2321d
mov eax, dword [rbp - 0xc]
add eax, 0xa9aadeb3
xor eax, 0x74083baf
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x55628f9a
xor eax, 0xd5490f83
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xec311fa0
add eax, ecx
xor eax, 0xee799405
sub eax, 0x624bd2f2
xor eax, 0x4733881
lea edx, [rcx + 0x13bd21c6]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2a6a9ce
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2d595631
add eax, 0x4128eb62
add eax, edx
xor eax, 0x8d8fb46e
mov dword [rbp - 0xc], eax
mov dword [rbp - 0xc], r14d
jmp 0x140122130
movabs rdi, 0xd480fe0b873b8505
movabs rbx, 0xfaf6195dd09473e2
mov rsi, r14
movabs rax, 0x2637ad910f284dca
movabs r11, 0xe3b4f5bf5aa5f0fd
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x1c4b0a40d264eefd
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 1
shr r14, 8
mov r12, qword [0x14035f068]
movabs rax, 0xa9ea9ea6e0dab400
mov r9, r12
imul r9, rax
movabs r8, 0x509e6a22f6b8c1e
sub r9, r8
movabs rax, 0xbbe5ce7e7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1401200fd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xc791fac388faa600
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x5c205cef7dd88c00
imul rdx, rax
movabs rax, 0x52c7e89971c4d384
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x14012043e
sub rax, 1
je 0x14012034d
sub rax, 1
je 0x14012027b
cmp rax, 1
jne 0x1401204af
mov rdi, r8
imul rdi, r9
movabs rax, 0x7aaf4d63710e2ffa
add rax, r10
xor rdi, rax
ror rdi, 0x38
shr rdi, 0xc
not rdi
movabs rcx, 0x8357389e8218
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x58b63da5cee2e8e
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9607e6eeb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb1a5bc01
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x99e49d9147a25851
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x5120b2a728d58ec
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401204af
movabs rcx, 0xaaaaaa1ab1bc413f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed73b19d73
imul r9, rcx
movabs rcx, 0xffff7e8a97ac73e3
imul r15, rcx
movabs rcx, 0x5fdeeaa48da7a4bf
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be636c965f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe4e997ef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc180d4600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2b20051e0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401204af
movabs rax, 0xd5c23a1756a5ca7c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x2b7f01f478c47afa
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0x509e6a22f6b8c1e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x195dd09473e2
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ed783712
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bc70371f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589473227b05
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401204af
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de618166fe
imul rsi, rax
imul rdx, r13, 0xffffffff88c11e00
sub rdx, r12
mov al, sil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012049c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x509e6a22f6b8c1e
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b91ca6c33
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87967926ef
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7acc
mov qword [0x14036d9d0], rax
lea rcx, [0x14037da30]
call fcn.14008c2a0
mov rbx, rax
and dword [rbp - 8], 0
mov dword [rbp - 8], 0xbdc61ebf
mov edx, dword [rbp - 8]
add edx, 0x20d376b3
xor edx, 0xc07b2d8
sub edx, dword [0x14035f050]
sub edx, dword [0x14035f058]
sub edx, 0x53c80962
xor edx, 0x6043d523
sub edx, dword [0x14035f048]
mov rcx, qword [0x14035f040]
lea eax, [rcx - 0x5a0e7ab4]
add eax, edx
xor eax, 0x8a8f46a5
sub eax, 0x42c74992
xor eax, 0x88e3333c
lea edx, [rcx - 0x67295a12]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd0834c2e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2f7cb3d1
add ecx, 0x1b682e40
add ecx, edx
xor ecx, 0x61bd5b8e
mov dword [rbp - 8], ecx
and dword [rbp - 8], 0
cmp ebx, ecx
je 0x1401205ca
call fcn.14007eca8
call fcn.14005c680
mov rax, rbx
jmp 0x140122130
movabs rsi, 0xf46e54a8c674cedb
xor edi, edi
movabs rbx, 0x2cea2805501dd158
movabs rax, 0xc1690ba3294c0b40
movabs r11, 0x1faa0a49a07ff550
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xd315d7fab0afe9f2
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x19
shr r14, 8
movabs rax, 0x4ff39bf3d0a971b0
mov r8, qword [0x14035f088]
imul r8, rax
add r8, r11
movabs rax, 0x2ca5404800000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xe055f5b65f800ab0
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x14012069d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x35edb79e48c84470
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
jge 0x1401206da
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xf62f072e5ba49300
imul rdx, rax
movabs rax, 0x1b045a3950723900
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140120817
cmp rax, 1
jne 0x1401208e4
mov rsi, r9
imul rsi, r8
movabs rax, 0xf5fbbd9382963b30
add rax, r10
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8d8ff563e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x1f288f31cc647c16
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246801fbac1
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, r11
mov eax, 0xae3b97d5
sub rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x2b4b0ac318276c91
sub r11, rsi
shr r11, cl
movabs rcx, 0xe04dd12e02c02398
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor r11, rax
jmp 0x1401208e4
movabs rcx, 0x555555e551dd9515
mov r8, r10
xor r8, rcx
movabs rcx, 0xffedf91293d04959
imul r8, rcx
movabs rcx, 0x817577cda7c9
imul r12, rcx
movabs rcx, 0xbe3a4b90829c69c8
add r8, rcx
add r8, r12
movabs rax, 0xd8832841830d4275
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0x48843c5
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8301022000000000
imul r9, rax
mov rdx, r9
ror rdx, 0x13
not rdx
movabs rax, 0x193486534ce1c052
imul rdx, rax
sub rdx, r9
add rdx, r8
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
movabs rax, 0xfaa28471abb819
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, rdi
lea rax, [0x14035f060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, r11
movabs rcx, 0xa1281787618f2c5
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400e7724
mov qword [0x14036d9c8], rax
and qword [rbp + 0xc8], rdi
movabs rax, 0x67ce576550e3baf4
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x6b03
movabs rcx, 0x90553662530beb86
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f60721415
sub rax, rcx
movabs rcx, 0xec33204e703427e5
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673e612c56a
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b51e99fadd
xor rcx, rax
movabs rax, 0x13cce94a4b45c2f0
sub rcx, rax
movabs rax, 0xffd8662d612af3a2
xor rcx, rax
movabs rax, 0x27be20fad736753e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae166051c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e99fae3
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b5893cb071
add rdx, rax
add rdx, rcx
movabs rax, 0xd4d6ace1d42fdfd4
xor rdx, rax
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rbp + 0x3a0]
call fcn.14018ff40
nop
and qword [rbp + 0xc8], 0
movabs rdi, 0x5c78f51d0110ed87
movabs rax, 0x2559000000000000
movabs r14, 0xfd744fbfd5f0e1f0
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0xd42f100000000000
xor rbx, rax
mov r13, rbx
imul r13, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rdi
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xc5923e72e49d8e0
imul r8, rax
shr r8, 3
movabs rax, 0xfac86ccd5d113f3e
xor r8, rax
movabs rax, 0xffffff57c1b133dd
mov rsi, rbx
imul rsi, rax
sub rsi, 0x3abe4b4e
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc8028cfc
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs r12, 0xa3870ae2feef1279
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff68c87f1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6bec89a6b9b7e098
lea r9, [0x14035f060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xfc08fd6788c95640
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x140120bdd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc541b4b2
mov qword [rbp + 0x3a8], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140120c1e
add rsp, 0x458
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret