Function at 0x1400d3164
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe8]
sub rsp, 0x1e8
and qword [rbp - 0x58], 0
movabs rax, 0x73cc6d1a8710f3ca
mov qword [rbp - 0x58], rax
movabs rcx, 0xf33a52b87a2e9c83
add rcx, qword [rbp - 0x58]
movabs rax, 0xc1d53662530c0c33
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb809f2be52c
add rcx, rax
movabs rax, 0xf8f8cd95f58342bb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b63ea64b79
add rcx, rax
mov r13, qword [0x140278040]
add rcx, r13
movabs rax, 0x5a9179a594a34f83
xor rcx, rax
movabs rax, 0x5f627dc43166f276
sub rcx, rax
movabs rax, 0xfa3b3cd12412d57b
xor rcx, rax
movabs rdx, 0xb483ce425decfe28
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ae1e8b8c6
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e174739
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d97723a299b
add rax, rdx
add rax, rcx
movabs rcx, 0xa64efe1a5da0e16
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x58], rax
xor eax, eax
mov byte [rbp + 0x138], al
mov dword [rbp - 0x50], 0x3b38087a
mov dword [rbp - 0x4c], 0x86ed7217
mov dword [rbp - 0x48], 0xccb629c8
mov dword [rbp - 0x44], 0xf4423b60
mov dword [rbp - 0x40], 0x124d9556
mov dword [rbp - 0x3c], 0xf26d4302
mov dword [rbp - 0x38], 0x4f3c572e
mov dword [rbp - 0x34], 0x4fc508e2
mov dword [rbp - 0x30], 0xdd4920cc
mov dword [rbp - 0x2c], 0xa4a4bc02
mov dword [rbp - 0x28], 0x2e83f051
mov dword [rbp - 0x24], 0x2a59cdf7
mov dword [rbp - 0x20], 0x441a1b14
mov eax, 0xd4f9
mov word [rbp - 0x1c], ax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbfa44b0
div rcx
lea r14d, [rdx + 0x32]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x50]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140278058]
sub r10w, word [0x140278050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x140278048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, word [0x140278030]
xor dx, r15w
sub dx, r10w
movzx eax, word [0x140278038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r13w
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x50], dx
inc r12
cmp r12, 0x1b
jb 0x1400d32ee
lea rax, [rbp - 0x50]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0x36
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
movabs rdi, 0x521008c91276d9e2
xor esi, esi
movabs rbx, 0xe2afa06c14798b79
movabs r15, 0xb523be10e8daecd1
movabs rax, 0x769450bb599dc9c6
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x1d505f93ec04883d
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
movabs rax, 0xf78448ea45bf7828
mov r9, qword [0x140278068]
imul r9, rax
add r9, rdi
movabs rax, 0xdbf41169ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xadeff736ed89261e
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140278060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x1400d3597
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x39aa13f02f007724
mov r12, rdx
imul r12, rax
lea r11, [r12 + r8]
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r15
movzx r8d, r11b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xc668fbc55feb1c8
imul rdx, rax
movabs rax, 0x71d532b55dc8eb84
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
mov r13d, 0x40
and eax, 2
je 0x1400d3900
sub rax, 1
je 0x1400d380f
sub rax, 1
je 0x1400d373a
cmp rax, 1
jne 0x1400d3980
mov r15, r11
imul r15, r9
movabs rax, 0x67f6201306cdd232
add rax, r10
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
not r15
movabs rcx, 0x835722028e74
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xad6d724e849088ea
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ae2628f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xab39b065
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x1bd0b1b816cd18bd
sub rdi, r15
shr rdi, cl
movabs rcx, 0xadf81bbf4746e6c8
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400d398a
movabs rcx, 0xaaaaaa1aab204d5b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed692d9117
imul r9, rcx
movabs rcx, 0xffff7e8a8d307f87
imul r12, rcx
movabs rcx, 0xa984a3761dd08afb
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be79f09a3b
mov rcx, r9
xor rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe759b8b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r11, cl
movabs rax, 0x6060204480000000
imul r11, rax
mov rcx, r11
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2d8706070
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d398a
movabs rax, 0x9dbfbd9bf112727c
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, 0x4adc41ef1725132e
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xadeff736ed89261e
add rcx, r10
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8c91276d9e2
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f7e43b76
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a6ec3b7b
xor rdi, rax
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589469be7761
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400d398a
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x39
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7b1d6a9a
imul rsi, rax
imul rdx, qword [0x140278060], 0xfffffffff87d0344
mov r8, qword [0x140278068]
sub rdx, r8
mov al, sil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d396d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0xadeff736ed89261e
add r14, rdx
add r14, r12
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8b566057
xor r15, rax
mov rax, r8
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e878ce52a8b
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14001b520
mov qword [0x140279140], rax
movabs rsi, 0x313f114b59886176
movabs rax, 0xae80a38b03d4ca00
movabs r15, 0xa71742606decaf5f
mov rdi, qword [0x140278080]
imul rdi, rax
movabs rax, 0xd8a9dcde1b0bbf00
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x3a82cc0e896e5f44
imul r9, rax
shr r9, 3
movabs rax, 0x219032fac10a2c61
xor r9, rax
movabs rax, 0xffffff57ca777a93
mov r14, rdi
imul r14, rax
sub r14, 0x28e24c4
xor r14, qword [0x140278060]
xor r14, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3c4c5b2
imul rax, rcx
not rax
and r14, rax
ror r14, 0x35
shr r14, 8
movabs rcx, 0xcec0eeb4a6779e8a
add rcx, rdi
xor rcx, 0xfffffffffd4acebf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x574d7a8393d516e8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x86ba028e2c0f5328
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0xcec0eeb4a6779e8a
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400d3b65
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd71db3c
mov qword [rsp + 0x30], rdx
movabs r10, 0xcec0eeb4a6779e8a
add r10, rdx
mov r11, rbx
imul r11, r14
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0x3ec96f4f4a6cc9a8
imul r8, rax
movabs rax, 0x29c11c7041855d9c
add r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 2
je 0x1400d3f26
sub rax, 1
je 0x1400d3df8
sub rax, 1
je 0x1400d3d03
cmp rax, 1
jne 0x1400d3fd9
mov r15, r10
imul r15, rbx
movabs rax, 0x4810138ee3cbf13e
add rax, r11
xor r15, rax
ror r15, 0xc
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572135cbb8
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xce426bcccc5975ba
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979d5274b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa80ef5a1
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xaafe6e0f69a6ef2d
sub rsi, r15
shr rsi, cl
movabs rax, 0xcec9133d010223f8
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, r14
xor rsi, rax
jmp 0x1400d3fd9
movabs rax, 0xaaaaaa1aa817089f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6a1ad4d3
imul rcx, rax
movabs r8, 0xfff17ca87f753ee3
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e073a43
imul rdx, rax
movabs rbx, 0x8bd32f231b06fc61
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7ac7dfff
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd42de4f
lea ecx, [r11 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf3c7ea3d6bba2b01
xor r12, rax
movabs rax, 0x7c7a7dc69445d4fe
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2d4ad7760
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d3fd9
movabs rax, 0xaeb9551f532bef04
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, 0xcec0eeb4a6779e89
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xcec0eeb4a6779e8a
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x114b59886176
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4d37eb2
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r10
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a5db7ebf
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a8932a5
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d3fd9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de782a2f5e
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffd71db3c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d3fc4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xcec0eeb4a6779e8a
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b88612593
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, r14
imul r10, rsi
movabs rcx, 0xf5ed7e878fd26f4f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14001b838
mov qword [0x140279170], rax
movabs rdi, 0x796ea23fb128fd53
xor esi, esi
movabs rbx, 0x528805213c68f542
movabs r14, 0xfd4f780512f0669c
movabs rax, 0x479344cf845dd5b8
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xad77fadec2060e90
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x3e
shr r15, 8
movabs rax, 0x2ab231d6543d20d8
mov r11, qword [0x140278080]
imul r11, rax
add r11, rdi
movabs rax, 0x98219bae7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x86915dc04ed702ad
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400d4115
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x26aeead54ece624
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400d4158
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x50c12a1f81e031ac
imul rax, rcx
movabs rcx, 0x494890491562d717
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d448d
sub rax, 1
je 0x1400d4389
sub rax, 1
je 0x1400d42b7
cmp rax, 1
jne 0x1400d450c
mov r14, r10
imul r14, r11
movabs rax, 0xb9182b6363550679
add rax, r9
xor r14, rax
ror r14, 6
shr r14, 0xc
not r14
movabs rcx, 0x83572414375a
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x8613d8b821d81571
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97cf4dba5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xad2f094f
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x4209e75f968febc
sub rdi, r14
shr rdi, cl
movabs rcx, 0x86998248ae827c31
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x1400d450c
movabs rcx, 0xaaaaaa1aad36f471
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6f3b283d
imul r11, rcx
movabs rcx, 0xffff7e8a8b26c6ad
imul r12, rcx
movabs rcx, 0x572b26912cf72c47
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7fe62311
mov rcx, r11
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff86322a1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5c20710400000000
imul r10, rax
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2c02a84d8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d450c
movabs rax, 0xe965179c32e9fdf
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 rdx, 0x2b087faed0f9963
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x1400d43dc
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x86915dc04ed702ad
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe23fb128fd53
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f1f2825c
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a0fa8251
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946fa8ce4b
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400d450c
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 2
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7d0bd3b0
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffe6efbd2
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d44f9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x86915dc04ed702ad
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8d40d97d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e878af393a1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14001b298
mov qword [0x1402791a0], rax
movabs rax, 0xa14c31ebc8a00000
movabs r15, 0xfe644c78898b232a
movabs r14, 0xab985ae3a0c9cdf1
mov rdi, qword [0x140278060]
imul rdi, rax
movabs rax, 0x9dcdf4d91a900000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x62b38c2162af145c
imul r9, rax
shr r9, 3
movabs rax, 0x7dec604fd6b8901d
xor r9, rax
movabs rax, 0xffffff57cb21e085
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1a82e0a
xor rsi, qword [0x140278060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc2925fa4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs r8, 0x5467a51c5f36320f
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffc1c54a9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd31af23e777a2cb8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xf7c1a8530c7af228
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x5467a51c5f36320f
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400d46ef
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffe57d1f6
mov qword [rsp + 0x30], rdx
movabs r11, 0x5467a51c5f36320f
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x38], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x62b53dfa5df4a696
imul r8, rax
movabs rax, 0xc227217b5e2231f
add r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400d4ab8
sub rax, 1
je 0x1400d4986
sub rax, 1
je 0x1400d4891
cmp rax, 1
jne 0x1400d4b6b
mov r15, r11
imul r15, rbx
movabs rax, 0x39202bc64a25e3cb
add rax, r10
xor r15, rax
ror r15, 0x1e
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x8357206351a2
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x54e52064344e432b
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97883bd5d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa9586fb7
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x998dcb183a99ca62
sub r14, r15
shr r14, cl
movabs rax, 0x546fc9a4bb12518b
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, rsi
xor r14, rax
jmp 0x1400d4b6b
movabs rax, 0xaaaaaa1aa9419289
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b4c4ec5
imul rcx, rax
movabs r8, 0xfff17ca87e23a4f5
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8f51a055
imul rdx, rax
movabs rbx, 0xb28fd0aa43589f50
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7b9145e9
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffc144459
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r11, cl
movabs rax, 0xefcf9bbbeaecb117
xor r12, rax
movabs rax, 0x7c7a7dc695134ee8
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d1f71f38
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400d4b6b
movabs rax, 0x2f24a0d2d83f1e57
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, 0x5467a51c5f36320e
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x5467a51c5f36320f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ae3a0c9cdf1
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f585e4a4
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a48de4a9
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946bdfa8b3
add rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d4b6b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de797cb548
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffe57d1f6
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d4b56
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x5467a51c5f36320f
add rsi, r8
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8937bf85
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e878e84f559
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b2bc
mov qword [0x140279168], rax
movabs rsi, 0x6e5570aa4ccc4aed
movabs r15, 0x979e730e05d82614
mov rbx, qword [0x140278080]
shl rbx, 0x3e
movabs rax, 0x7000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x38], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x260ce9688fee18e0
imul r9, rax
shr r9, 3
movabs rax, 0x8ee7f012d573b9ee
xor r9, rax
movabs rax, 0xffffff57c76cb46b
mov r14, rbx
imul r14, rax
sub r14, 0x6a11928
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcedf0b4a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x16
shr r14, 8
movabs r12, 0x91aa8f55b333b513
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff0510047
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3372e9b20a408c50
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xcac5ba00b0342210
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d4d3c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff95ee6d8
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400d4d7b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x91beada75fb625f8
imul r8, rax
movabs rax, 0x454ed24837a5df69
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400d5116
sub rax, 1
je 0x1400d4fd5
sub rax, 1
je 0x1400d4edb
cmp rax, 1
jne 0x1400d51c8
mov r15, r11
imul r15, rdi
movabs rax, 0x4ff388fda86b4cf1
add rax, r10
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83572c2e0550
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x91280a2dd40690d9
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db974cee9b3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa5153b59
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x75683ea675812cd2
sub rsi, r15
shr rsi, cl
movabs rax, 0x91b2b3de0ac500a9
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, r14
xor rsi, rax
jmp 0x1400d51c8
movabs rax, 0xaaaaaa1aa50cc667
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67011a2b
imul rcx, rax
movabs r8, 0xfff17ca8726ef01b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a831cf4bb
imul rdx, rax
movabs rdi, 0xd832e680398c559c
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be77dc1107
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff05910b7
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3c40790400000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6995e1a06
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2e0c24c80
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d51c8
movabs rax, 0x3b9acfb51bb2bc41
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, 0x91aa8f55b333b512
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1400d502f
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x91aa8f55b333b513
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0aa4ccc4aed
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f9c8b04a
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a8c0b047
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, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946792fc5d
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d51c8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7531e1a6
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffff95ee6d8
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d51b3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x91aa8f55b333b513
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b857aeb6b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rbx, [0x140278060]
imul r9, qword [rbx + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e8782c9a1b7
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b370
mov qword [0x140279198], rax
movabs rax, 0xd4adf428b15cf5dc
mov r10, qword [0x140278070]
imul r10, rax
not r10
movabs rcx, 0xea9c49cbb8bbcd0a
mov rsi, qword [0x140278060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x2f
shr r10, 8
movabs rax, 0x6451ea7e369beb10
mov r9, qword [0x140278078]
imul r9, rax
movabs r14, 0x3f92f3b9fa60f4f0
add r9, r14
movabs rax, 0x7d57c76c80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r11, 0xc06d0c46059f0b10
lea rcx, [r9 + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x7d4ca2a4ff490810
mov rdi, rdx
imul rdi, rax
lea rcx, [rdi + r11]
mov rbx, r9
imul rbx, r10
sub rbx, rcx
movabs rax, 0x67cc101692cf6f93
xor rbx, rax
rol rbx, 0
mov rax, rcx
sub rax, qword [0x140278078]
xor rbx, rax
movabs rax, 0xf998ced39626cf00
imul rdx, rax
movabs r15, 0x67c325fd5e5a6100
sub rdx, r15
xor rbx, rdx
movabs rdx, 0x1563b634452add02
xor rbx, rdx
mov r11, rbx
imul r11, qword [0x140278080]
and r11, qword [0x140278080]
xor r11, rdx
ror r11, 2
imul r11, rcx
not r10
imul r10, r9
movabs rax, 0x7cd8a7de787ed502
imul r10, rax
imul r8, rsi, 0xfffffffffd911008
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d53a9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
imul rcx, r14
sub rcx, r15
movabs rax, 0x3f92f3b9fa60f4ef
sub rax, rdi
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e878f869513
xor r9, rax
not r9
xor rcx, r9
xor r11, r10
imul r11, rsi
sub rcx, r11
call fcn.14001b304
mov qword [0x140279160], rax
movabs rdi, 0x7a03ff00e840244b
xor esi, esi
movabs rbx, 0x542532c0b5a73265
movabs r14, 0xf14f4502900d0afc
movabs rax, 0x6c09c664454d74c0
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xabdacd3f548429c3
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x3a
shr r15, 8
mov r8, qword [0x140278080]
movabs rax, 0x10ed8fdec0f46900
mov r11, r8
imul r11, rax
add r11, rdi
movabs rax, 0xc31c54c27fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0x85fc00ff17bfdbb5
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x1400d54ce
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x16d2d2e0158a547e
mov r12, rdx
imul r12, rax
lea r10, [r12 + r9]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0xf4998bd512e878ea
imul rdx, rax
movabs rax, 0xf3c4425e55ad207
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d582d
sub rax, 1
je 0x1400d5738
sub rax, 1
je 0x1400d5666
cmp rax, 1
jne 0x1400d58a1
mov r14, r10
imul r14, r11
movabs rax, 0xe00b6cbf45357e15
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x83572258fbc6
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x857e85877efc00f5
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ab81739
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xab63c5d3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x36632baf6ac9d794
sub rdi, r14
shr rdi, cl
movabs rcx, 0x8604258771a790d5
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x1400d58a1
movabs rcx, 0xaaaaaa1aab7a38ed
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6977e4a1
imul r11, rcx
movabs rcx, 0xffff7e8a8d6a0a31
imul r12, rcx
movabs rcx, 0x1b005ee877eaece2
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be79aaef8d
mov rcx, r11
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffe2fee3d
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c7a5c8000000000
imul r10, rax
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d919b6a8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d58a1
movabs rax, 0x49b3bb18c60905cb
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 rdx, 0xeb0bafd6ff2f503
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x85fc00ff17bfdbb5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff00e840244b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f7be4ec0
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a6b64ecd
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x789589469e402d7
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400d58a1
imul r8, r9
mov rdx, qword [0x140278068]
and r8, rdx
mov rax, rbx
mov rbx, r8
xor rbx, rax
ror rbx, 0x25
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7b471f2c
imul rsi, rax
imul r8, qword [0x140278060], 0xffffffffe1231ba6
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d588e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x85fc00ff17bfdbb5
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8b0c15e1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e878cbf5f3d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14001b46c
mov qword [0x140279190], rax
movabs rax, 0x48f4cfa4d3cf3600
movabs r15, 0xf86e869224767a0b
movabs r14, 0x90bd1dfa8a70a562
mov rdi, qword [0x140278060]
imul rdi, rax
movabs rax, 0xd8a9dcd2e0e69d00
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xf253ab1cf07163b6
imul r9, rax
shr r9, 3
movabs rax, 0x2b5571768f5dbce9
xor r9, rax
movabs rax, 0xffffff57c68c97b1
mov rsi, rdi
imul rsi, rax
sub rsi, 0x6454d1e
xor rsi, qword [0x140278060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcf3f2890
imul rax, rcx
not rax
and rsi, rax
ror rsi, 3
shr rsi, 8
movabs r8, 0x6f42e205758f5a9e
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff1b1239d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xea3139b34cb65ca0
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x4123d33e934f3cd8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x6f42e205758f5a9e
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x1400d5a84
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff9bab2e2
mov qword [rsp + 0x30], rdx
movabs r10, 0x6f42e205758f5a9e
add r10, rdx
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x340c2cc305a42484
imul r8, rax
movabs rax, 0x58f324b93768867c
add r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
not rax
and eax, 2
je 0x1400d5e4b
sub rax, 1
je 0x1400d5d1a
sub rax, 1
je 0x1400d5c25
cmp rax, 1
jne 0x1400d5efe
mov r15, r10
imul r15, rbx
movabs rax, 0xfadd968dedfc353e
add rax, r11
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572dce2696
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x6fc0677d135a5c8c
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9752eca69
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa4f51883
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x54d4fa343b38248b
sub r14, r15
shr r14, cl
movabs rax, 0x6f4b068dcc00c2ee
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, rsi
xor r14, rax
jmp 0x1400d5efe
movabs rax, 0xaaaaaa1aa4ece5bd
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed66e139f1
imul rcx, rax
movabs r8, 0xfff17ca8738ed3c1
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a82fcd761
imul rdx, rax
movabs rbx, 0x2a7edaa4e2f0df3f
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be763c32dd
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff1b9336d
lea ecx, [r11 - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3870308680000000
xor r12, rax
movabs rax, 0x7c7a7dc698be39dc
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2e742c3e8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400d5efe
movabs rax, 0x99a33bc1464bb47c
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, 0x6f42e205758f5a9d
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x6f42e205758f5a9e
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1dfa8a70a562
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f8289390
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a920939d
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946672df87
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d5efe
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de74d1c27c
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffff9bab2e2
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d5ee9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x6f42e205758f5a9e
add rsi, r8
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b849ac8b1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e878329826d
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000136c
mov qword [0x140279158], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp]
call fcn.1402042f0
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x70]
call fcn.1402042f0
xor edi, edi
mov esi, 0x973da3e2
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 0x1400d5fff
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x99cd1f4e
jmp 0x1400d5ff1
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 0x1400d5fcb
cmp r10d, edi
jne 0x1400d610a
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x1400d610a
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400d610a
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0x99cd1f4e
jmp 0x1400d606a
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 [r10]
inc r10
test dl, dl
jne 0x1400d6047
cmp r15d, esi
je 0x1400d6086
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x1400d6031
jmp 0x1400d610a
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1400d6112
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1400d6112
mov edi, 0x99cd1f4e
mov esi, edi
jmp 0x1400d60cf
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400d60b5
jmp 0x1400d60ef
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 r10
mov al, byte [r10]
test al, al
jne 0x1400d60d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400d5f9f
and dword [rbp + 0x140], 0
mov dword [rbp + 0x140], 0xfe73980
mov eax, dword [rbp + 0x140]
add eax, 0x4ee51d38
xor eax, 0xb28ce0e9
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x1cadc1aa
xor eax, 0x1d79e804
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdde88fc4
add eax, ecx
xor eax, 0xa20324b6
sub eax, 0x1c62ec6d
xor eax, 0xbdb0ef6d
mov edx, dword [0x140278030]
xor edx, 0x1ac46d37
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe53b92c8
sub edx, eax
sub edx, ecx
sub edx, 0x46a2ac88
xor edx, 0x4e6bb0f8
mov dword [rbp + 0x140], edx
movsxd r8, edx
mov r9, qword [rbp - 0x18]
lea rdx, [0x1400dbe7c]
lea rcx, [rbp]
call r10
nop
and dword [rbp + 0x140], 0
xor ebx, ebx
mov edi, 0x1113e3ce
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 ebx, ebx
je 0x1400d622a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x8dd42e62
jmp 0x1400d621c
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 0x1400d61fc
cmp r9d, ebx
jne 0x1400d6333
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 0x1400d6333
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400d6333
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x8dd42e62
jmp 0x1400d6290
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 0x1400d6272
cmp r14d, edi
je 0x1400d62a8
test esi, esi
jne 0x1400d625d
jmp 0x1400d6333
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 0x1400d633b
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1400d633b
mov ebx, 0x8dd42e62
mov edi, ebx
jmp 0x1400d62f5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400d62d8
jmp 0x1400d6318
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 r10
mov al, byte [r10]
test al, al
jne 0x1400d62fe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400d61d0
and dword [rbp + 0x148], 0
mov dword [rbp + 0x148], 0x75247cba
mov eax, dword [rbp + 0x148]
add eax, 0x8ce86cb5
xor eax, 0x20a1eed
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5b0c4844
xor eax, 0xea7e8b49
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5c3b115c
add eax, ecx
xor eax, 0xc7475e0b
add eax, 0x15966367
xor eax, 0xa2c55793
mov edx, dword [0x140278030]
xor edx, 0x25cc5ff9
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xda33a006
sub edx, eax
sub edx, ecx
add edx, 0x77b3cf7b
xor edx, 0xc760dfd6
mov dword [rbp + 0x148], edx
movsxd r8, edx
xor ebx, ebx
mov byte [rbp + 0x130], bl
mov byte [rbp + 0x130], 0x69
mov cl, byte [rbp + 0x130]
add cl, 0x3a
xor cl, r13b
sub cl, byte [0x140278058]
sub cl, byte [0x140278050]
add cl, 0xf
xor cl, 0xde
sub cl, byte [0x140278048]
mov rax, qword [0x140278040]
sub cl, 0x37
add cl, al
xor cl, 0x70
sub cl, 0x10
xor cl, 0x38
sub al, 0x4d
add cl, al
not cl
mov al, byte [0x140278038]
xor al, 0xec
sub cl, al
mov al, byte [0x140278030]
xor al, 0x13
sub al, 0x66
add cl, al
xor cl, 0x84
mov byte [rbp + 0x130], cl
movsx edx, cl
mov r9, qword [rsp + 0x70]
lea rcx, [rbp + 0x70]
call r10
nop
mov byte [rbp + 0x130], bl
mov dword [rbp + 0x148], ebx
movabs rdi, 0xb2e4d34cd35b35e3
movabs rax, 0x38983df0e52af220
movabs r15, 0x9669d884793c2df6
mov rbx, qword [0x140278080]
imul rbx, rax
movabs rax, 0xed8a9dcdeebc2270
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x70], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rdi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x4123e13d8a78ba50
imul r9, rax
shr r9, 3
movabs rax, 0x7f10083386ef0112
xor r9, rax
movabs rax, 0xffffff57ca87b30b
mov r14, rbx
imul r14, rax
sub r14, 0x230d108
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3340c2a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs r12, 0x4d1b2cb32ca4ca1d
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdba0727
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbb017d27e9d6d510
mov rsi, qword [r11 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xe260f7c394abc88
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rbx
xor r8, rsi
lea rcx, [rsi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d65c3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffdcf2ef8
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, r14
imul r10, rsi
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400d6602
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0x604955860d97fde8
imul r8, rax
movabs rax, 0x2fd3ac1b8cb9c749
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400d6994
sub rax, 1
je 0x1400d6858
sub rax, 1
je 0x1400d675e
cmp rax, 1
jne 0x1400d6a46
mov r15, r11
imul r15, rsi
movabs rax, 0xaf56a5c6df79483f
add rax, r10
xor r15, rax
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835721c50230
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x4d99a9cb467ae8b7
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97925eed3
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xa8fe3c39
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xed454be32c954104
sub rdi, r15
shr rdi, cl
movabs rax, 0x4d23513b871f1713
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, r14
xor rdi, rax
jmp 0x1400d6a46
movabs rax, 0xaaaaaa1aa8e7c107
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6aea1d4b
imul rcx, rax
movabs r8, 0xfff17ca87f85f77b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8ef7f3db
imul rdx, rax
movabs rsi, 0xa78283ef43c561aa
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7a371667
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdb217d7
lea ecx, [r10 + 5]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf3ddfa796b4ae299
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc694b51d66
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d76e5100
imul rcx, rax
mov rax, rsi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d6a46
movabs rax, 0xa8f26ee4913f62e7
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, 0x4d1b2cb32ca4ca1c
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1400d68b2
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x4d1b2cb32ca4ca1d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x134cd35b35e3
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f423b72a
or r9, rax
mov rdi, qword [0x140278070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a52bb727
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a79fb3d
add rbx, rax
xor rbx, r14
mov cl, sil
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d6a46
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de78dae6c6
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffdcf2ef8
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d6a31
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x4d1b2cb32ca4ca1d
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b8891ec0b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r14
imul r11, rdi
imul r11, r10
movabs rcx, 0xf5ed7e878f22a6d7
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b6ac
mov qword [0x140279158], rax
movabs rsi, 0xa332ac517bdf8fa1
movabs rax, 0xf000000000000000
movabs r15, 0x667bacc7043f0b1f
mov rbx, qword [0x140278078]
imul rbx, rax
movabs rax, 0x3000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x70], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xe3e13b0b564fe158
imul r9, rax
shr r9, 3
movabs rax, 0xb11eede116415476
xor r9, rax
movabs rax, 0xffffff57ca95922f
mov r14, rbx
imul r14, rax
sub r14, 0x3fe3458
xor r14, qword [0x140278060]
xor r14, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3262d0e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs r12, 0x5ccd53ae8420705f
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffda82603
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa8c8f5153f8a7350
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x18acaa69df753dfc
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d6c21
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffc01cba8
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x1400d6c5d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xae47b0549d3beca8
imul r8, rax
movabs rax, 0x294dd32241134341
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400d6ff8
sub rax, 1
je 0x1400d6eb7
sub rax, 1
je 0x1400d6dbd
cmp rax, 1
jne 0x1400d70aa
mov r15, r11
imul r15, rdi
movabs rax, 0xce3c4d6a74ff9571
add rax, r10
xor r15, rax
ror r15, 0x24
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835721d7230c
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x5c4fd6d6eeec73d1
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97937cff7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8ec1d1d
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xbfcf2cd5264e7756
sub rsi, r15
shr rsi, cl
movabs rax, 0x5cd57836de88de31
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, r14
xor rsi, rax
jmp 0x1400d70aa
movabs rax, 0xaaaaaa1aa8f5e023
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6af83c6f
imul rcx, rax
movabs r8, 0xfff17ca87f97d65f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8ee5d2ff
imul rdx, rax
movabs rdi, 0x47fd8651fe5eafa0
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7a253743
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffda036f3
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1c781c8400000000
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc694a73c42
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2d726d590
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d70aa
movabs rax, 0xd5c4adf8304ed8f
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, 0x5ccd53ae8420705e
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1400d6f11
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x5ccd53ae8420705f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec517bdf8fa1
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f431960e
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a5399603
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, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a6bda19
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d70aa
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de78c8c7e2
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffc01cba8
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d7095
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x5ccd53ae8420705f
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b8883cd2f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878f3087f3
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b448
mov qword [0x140279188], rax
movabs rdi, 0x6d66302b6411bfd9
xor esi, esi
movabs rbx, 0xd50b6b7418ac55ad
movabs r14, 0xf170edf5d97c5b66
movabs rax, 0x7fe6f466c9526fa0
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0x2af4948be57f042b
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 8
shr r15, 8
mov r8, qword [0x140278080]
movabs rax, 0x1e926c5b972e2c40
mov r11, r8
imul r11, rax
add r11, rdi
movabs rax, 0x5bd3aafe00000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0x9299cfd49bee4027
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1400d71e8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x55604b9d07e7958e
mov r12, rax
imul r12, rcx
lea r10, [r12 + r9]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x6012fca7e250b75e
imul rax, rcx
movabs rcx, 0x17f1b202929785f1
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400d7543
sub rax, 1
je 0x1400d7452
sub rax, 1
je 0x1400d7380
cmp rax, 1
jne 0x1400d75b7
mov r14, r10
imul r14, r11
movabs rax, 0x4714330fb5727527
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x835721a8ec26
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x921b4aacf15d8c87
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9794800d9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa893d233
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xf3fd32a3f485c202
sub rdi, r14
shr rdi, cl
movabs rcx, 0x92a1f45cf605e327
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x1400d75b7
movabs rcx, 0xaaaaaa1aa88a2f0d
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a87f341
imul r11, rcx
movabs rcx, 0xffff7e8a8e9a1dd1
imul r12, rcx
movabs rcx, 0xf761e4d9ab929bcc
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a5af86d
mov rcx, r11
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffddff9dd
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4450748200000000
imul r10, rax
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d6d9e928
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d75b7
movabs rax, 0x50460104deda9a0b
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 rdx, 0xe8f120a2683a499
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x9299cfd49bee4027
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff02b6411bfd9
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f44e5920
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a546592d
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946a141537
add rsi, rax
xor rsi, r15
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400d75b7
imul r8, r9
mov rdx, qword [0x140278068]
and r8, rdx
mov rax, rbx
mov rbx, r8
xor rbx, rax
ror rbx, 0x2d
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78b708cc
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffdd35186
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d75a4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x9299cfd49bee4027
add r15, r8
add r15, r12
movabs rax, 0xff055d7b88fc0201
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e878f4f48dd
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14001b424
mov qword [0x140279150], rax
movabs rax, 0x47c4400000000000
movabs r15, 0xf85da9bb04e083cc
movabs r14, 0xbc4dfc4a0691a0eb
mov rdi, qword [0x140278080]
imul rdi, rax
movabs rax, 0xc12fd00000000000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x49bdc33adde6998
imul r9, rax
movabs rax, 0x4e777d5c4c5b45b8
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cae063d1
mov rsi, rdi
imul rsi, rax
sub rsi, 0x2129a7e
xor rsi, qword [0x140278060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc353dcf0
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r8, 0x43b203b5f96e5f15
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffdddd7fd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc1e369a37f662860
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xb06683ccec11f110
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x43b203b5f96e5f15
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x1400d779a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffded6582
mov qword [rsp + 0x30], rdx
movabs r11, 0x43b203b5f96e5f15
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x1697b21e02ff6e56
imul r8, rax
movabs rax, 0x7688d63eb35c97b9
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d7b63
sub rax, 1
je 0x1400d7a31
sub rax, 1
je 0x1400d793c
cmp rax, 1
jne 0x1400d7c16
mov r15, r11
imul r15, rbx
movabs rax, 0xeb5d8024e3f4e125
add rax, r10
xor r15, rax
ror r15, 0x12
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x835721a2d2f6
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x433086cd93d7ad65
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979423e09
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa899ece3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xf231218640c58ff4
sub r14, r15
shr r14, cl
movabs rax, 0x43ba283e538bfb45
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, rsi
xor r14, rax
jmp 0x1400d7c16
movabs rax, 0xaaaaaa1aa88011dd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a8dcd91
imul rcx, rax
movabs r8, 0xfff17ca87fe227a1
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e902301
imul rdx, rax
movabs rbx, 0xa21817fc0ce6116
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a50c6bd
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdd5c70d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r11, cl
movabs rax, 0x1c626d8600000000
xor r12, rax
movabs rax, 0x7c7a7dc694d2cdbc
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d6f11268
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400d7c16
movabs rax, 0x9c5dd3fc86bcd9b
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, 0x43b203b5f96e5f14
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x43b203b5f96e5f15
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc4a0691a0eb
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f44467f0
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a54c67fd
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a1e2be7
add rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d7c16
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78bd361c
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffded6582
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d7c01
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x43b203b5f96e5f15
add rsi, r8
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b88f63cd1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e878f45760d
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b490
mov qword [0x140279180], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp]
call fcn.1401de704
mov qword [rbp - 0x18], rax
movabs rsi, 0xa10dc9d059e5c237
movabs rax, 0xaf551fa000000000
movabs r15, 0x742c5989c726c8d6
mov rbx, qword [0x140278070]
imul rbx, rax
movabs rax, 0xeaa9d53000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x70], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x60b9de3548a62608
imul r9, rax
movabs rax, 0xaabbab07d0a73c07
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cac6ec7f
mov r14, rbx
imul r14, rax
sub r14, 0x27965f4
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc375535e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x18
shr r14, 8
movabs r12, 0x5ef2362fa61a3dc9
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdfb5853
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x997b40acc3eaa9d8
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x6fb9eba4ebd547e8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d7e02
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd869a0c
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x1400d7e3e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xa0e28d571643094
imul r8, rax
movabs rax, 0x18827960b842982f
add r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400d81d9
sub rax, 1
je 0x1400d8098
sub rax, 1
je 0x1400d7f9e
cmp rax, 1
jne 0x1400d828b
mov r15, r11
imul r15, rdi
movabs rax, 0xfbe15a22ed56a8b7
add rax, r10
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835721845d5c
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x5e70b357cc854017
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97964b1a7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8bf634d
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x89318082ac62d140
sub rsi, r15
shr rsi, cl
movabs rax, 0x5efa5ab80055514b
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, r14
xor rsi, rax
jmp 0x1400d828b
movabs rax, 0xaaaaaa1aa8a69e73
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6aab423f
imul rcx, rax
movabs r8, 0xfff17ca87fc4a80f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8eb6acaf
imul rdx, rax
movabs rdi, 0xcec26dfe270ff516
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7a764913
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdf348a3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc79fa6fd6b0bbded
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc694f44212
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2d66b2cd0
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d828b
movabs rax, 0x6f5a6268de3f025d
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, 0x5ef2362fa61a3dc8
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1400d80f2
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x5ef2362fa61a3dc9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9d059e5c237
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f462e85e
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a56ae853
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, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a38a449
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d828b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de789bb9b2
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffd869a0c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d8276
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x5ef2362fa61a3dc9
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b88d0b37f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878f63f9a3
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b400
mov qword [0x140279148], rax
movabs rsi, 0x756ab8f8e89c4bf
movabs rax, 0xb6ecb58e2ba00000
movabs r15, 0x67e800fb232009c6
mov rbx, qword [0x140278080]
imul rbx, rax
movabs rax, 0x9dcdea4d31700000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x70], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x333b8e0bf06b0ff8
imul r9, rax
shr r9, 3
movabs rax, 0x7d1c3335f91984f0
xor r9, rax
movabs rax, 0xffffff57cac8a23b
mov r14, rbx
imul r14, rax
sub r14, 0x202ab2c
xor r14, qword [0x140278060]
xor r14, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc37b1d1a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x14
shr r14, 8
movabs r12, 0xf8a9547071763b41
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdf51617
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa49fe1cd7114598
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xcaad2dbb2d638ae8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d8466
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffdfd54d4
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400d84a5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x62456e8072689a2c
imul r8, rax
movabs rax, 0x3c7217ca0fa30681
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400d8840
sub rax, 1
je 0x1400d86ff
sub rax, 1
je 0x1400d8605
cmp rax, 1
jne 0x1400d88f2
mov r15, r11
imul r15, rdi
movabs rax, 0x681088ef205763fb
add rax, r10
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x8357218a1320
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xf82bd1081be708db
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9796affe3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8b12d09
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x8c62b24324b1a138
sub rsi, r15
shr rsi, cl
movabs rax, 0xf8b178f8cbab9907
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, r14
xor rsi, rax
jmp 0x1400d88f2
movabs rax, 0xaaaaaa1aa8a8d037
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6aa50c7b
imul rcx, rax
movabs r8, 0xfff17ca87fcae64b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8eb8e2eb
imul rdx, rax
movabs rdi, 0xef6156cfbb48a996
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7a780757
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdfd06e7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x181a7cc600000000
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc694fa0c56
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d65215c0
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d88f2
movabs rax, 0x13c5fc2b73ef44e1
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, 0xf8a9547071763b40
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1400d8759
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xf8a9547071763b41
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb8f8e89c4bf
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f46ca61a
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a564a617
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, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a36ea0d
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d88f2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7895f7f6
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffdfd54d4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d88dd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xf8a9547071763b41
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b88defd3b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878f6db7e7
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b3dc
mov qword [0x140279178], rax
movabs rdi, 0x282c7083824eb54b
xor esi, esi
movabs rbx, 0x73ede66bae9db26b
movabs r14, 0xf1519d98a98bd4e6
movabs rax, 0xed96a655ea72f11c
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x8c1219945769c531
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x2e
shr r15, 8
movabs rax, 0xa2887c4ab49a3368
mov r10, qword [0x140278060]
imul r10, rax
add r10, rdi
movabs rax, 0xd63b47a47fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd7d38f7c7db14ab5
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1400d8a2d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x49b2e73d25c769e
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x35c95eec6118764a
imul rdx, rax
movabs rax, 0x3f4b3315261723f9
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d8d8b
sub rax, 1
je 0x1400d8c96
sub rax, 1
je 0x1400d8bc4
cmp rax, 1
jne 0x1400d8e0a
mov r14, r9
imul r14, r10
movabs rax, 0x2c458c18e89393b9
add rax, r11
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83572d83bc52
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xd7510a041b29d661
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9756350ad
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa4b88247
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x2058e37d7917c904
sub rdi, r14
shr rdi, cl
movabs rcx, 0xd7dbb404d3ee3d41
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1400d8e0a
movabs rcx, 0xaaaaaa1aa4a17f79
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed66aca335
imul r10, rcx
movabs rcx, 0xffff7e8a82b14da5
imul r12, rcx
movabs rcx, 0x57f01be88d34e9e0
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7671a819
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, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff1f4a9a9
lea ecx, [r11 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x684a054200000000
imul r9, rax
mov rcx, r9
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2e674a8f8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d8e0a
movabs rax, 0x33cac3e622ffd24b
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, 0xeae626756742b19
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xd7d38f7c7db14ab5
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff083824eb54b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f8650954
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a96d0959
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x7895894663f4543
add rsi, rax
xor rsi, r15
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400d8e0a
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278078]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2b
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de749c58b8
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffff9f4775a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d8df7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xd7d38f7c7db14ab5
add r15, r8
add r15, r12
movabs rax, 0xff055d7b84d75275
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87836418a9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14001b688
mov qword [0x140279140], rax
xor edi, edi
mov r14d, 0xa3796a42
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 0x1400d8eeb
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbfa522ac
jmp 0x1400d8edd
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 0x1400d8eb7
cmp r10d, edi
jne 0x1400d8ff2
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 0x1400d8ff2
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400d8ff2
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xbfa522ac
jmp 0x1400d8f53
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 0x1400d8f30
cmp r15d, r14d
je 0x1400d8f6e
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1400d8f1b
jmp 0x1400d8ff2
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x1400d8ffa
lea rax, [rbx + rcx]
cmp rsi, rax
jae 0x1400d8ffa
mov edi, 0xbfa522ac
mov r14d, edi
jmp 0x1400d8fb6
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400d8f9c
jmp 0x1400d8fd8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x1400d8fbe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400d8e8b
xor r15d, r15d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x58], 0x2717c34e
mov eax, dword [rsp + 0x58]
add eax, 0x716058b5
xor eax, 0xee0a0364
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5ab9b008
xor eax, 0x674bf99
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x819a4882
add eax, ecx
xor eax, 0xe6ae94db
add eax, 0x1061bd57
xor eax, 0x508a3dd4
mov edx, dword [0x140278030]
xor edx, 0x263a8049
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9c57fb6
sub edx, eax
sub edx, ecx
sub edx, 0x11a1bc4a
xor edx, 0xcc686ae6
mov dword [rsp + 0x58], edx
movsxd rdi, edx
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x54], 0x669d5375
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0x3dc3f385
mov eax, dword [rsp + 0x50]
add eax, 0x76757235
xor eax, 0x78a087a
mov r9, qword [0x140278058]
sub eax, r9d
mov r8, qword [0x140278050]
sub eax, r8d
add eax, 0x253710ab
xor eax, 0x14b51b3
mov rcx, qword [0x140278048]
sub eax, ecx
mov r10, qword [0x140278040]
add eax, 0x3ab42465
add eax, r10d
xor eax, 0xe0e283c5
add eax, 0x119bab5d
xor eax, 0x81ff886b
mov rbx, qword [0x140278030]
mov r11d, ebx
xor r11d, 0x26262be3
sub r11d, eax
mov rdx, qword [0x140278038]
mov eax, edx
xor eax, 0xd9d9d41c
sub r11d, eax
sub r11d, r10d
sub r11d, 0x7807b416
xor r11d, 0x66efc8d4
mov dword [rsp + 0x50], r11d
mov eax, dword [rsp + 0x54]
add eax, 0x766425b5
xor eax, 0xbb0a0868
sub eax, r9d
sub eax, r8d
sub eax, 0x5ac8bb6f
xor eax, 0x15ce365
sub eax, ecx
add eax, 0xfacb9fbd
add eax, r10d
xor eax, 0xe0f63f07
add eax, 0x11df61cb
xor eax, 0xe6082f36
xor ebx, 0x26267115
sub ebx, eax
xor edx, 0xd9d98eea
sub ebx, edx
sub ebx, r10d
add ebx, 0x7a238cf
xor ebx, 0xd9aa0332
mov dword [rsp + 0x54], ebx
and ebx, r11d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0xfe83b7e2
mov eax, dword [rsp + 0x4c]
add eax, 0x78d46336
xor eax, 0xf88b0ad8
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x222ff3d8
xor eax, 0xfae2e4ee
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5bfc4441
add eax, ecx
xor eax, 0xba2e38e0
add eax, 0x5259d039
xor eax, 0x78c7fcf4
mov edx, dword [0x140278030]
xor edx, 0x221cb01f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdde34fe0
sub edx, eax
sub edx, ecx
sub edx, 0x6f31e464
xor edx, 0xa1f0ac20
mov dword [rsp + 0x4c], edx
movsxd rax, edx
lea r9, [rbp]
add r9, rax
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0xa561cd2c
mov eax, dword [rsp + 0x48]
add eax, 0x607006b4
xor eax, 0x9c08f274
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5786df12
xor eax, 0x1ba8d2e2
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf4187fd3
add eax, ecx
xor eax, 0x1e00b264
sub eax, 0x380e1852
xor eax, 0x690aee58
lea edx, [rcx + 0x61f75ddd]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd581be6e
sub edx, eax
mov r10d, dword [0x140278030]
xor r10d, 0x2a7e4191
add r10d, 0x1ed6d805
add r10d, edx
xor r10d, 0xa5faca4e
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0xf17f1b35
mov eax, dword [rsp + 0x44]
add eax, 0x7b7e6fa8
xor eax, 0x4fd0d83
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x33d80a4d
xor eax, 0x302e304a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x995e705d
add eax, ecx
xor eax, 0xaf2442ae
sub eax, 0x34f24283
xor eax, 0x13e2e16a
lea edx, [rcx - 0xc59a638]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xa5edf812
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x5a1207ed
add r8d, 0x3b7cb5f9
add r8d, edx
xor r8d, 0xe45b26aa
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x40], 0x58440d9
mov eax, dword [rsp + 0x40]
add eax, 0x7a37e436
xor eax, 0x798b0c3c
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x222bc955
xor eax, 0xf979d5ea
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xda19b2a5
add eax, edx
xor eax, 0xb898b9bc
add eax, 0x52a0fe75
xor eax, 0x70163158
mov ecx, dword [0x140278030]
xor ecx, 0x2217221b
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdde8dde4
sub ecx, eax
sub ecx, edx
sub ecx, 0x6884c9e7
xor ecx, 0x8c83af0c
mov dword [rsp + 0x40], ecx
movsxd rax, r8d
sar rax, cl
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r8, qword [rbp - 0x18]
mov edx, r10d
mov rcx, rax
call rsi
mov qword [0x1402780a0], rax
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], r15d
mov qword [rbp - 0x80], r15
movabs rax, 0x8299f8631141adef
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r15
movabs rax, 0xad6b84ed7b0b6102
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b664f6eb83
add rcx, qword [rsp + 0x78]
movabs rax, 0x10d536625309f6fb
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a56b8c3f
add rcx, rax
movabs rax, 0xf8f8cd98130fd27f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b91273643d
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7f4d6d567
xor rcx, rax
movabs rax, 0x5f627dc6aabe3b72
sub rcx, rax
movabs rax, 0x823b3cd22ebf57b8
xor rcx, rax
movabs rdx, 0xb483ce4464902951
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad993da02
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5266c25fd
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f15444f57
add rdx, rax
add rdx, rcx
movabs rax, 0x87c56c91aa78bdfa
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b674189503
add rcx, qword [rbp - 0x80]
movabs rax, 0xba553662530a061d
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5ac1d8be
sub rcx, rax
movabs rax, 0xf8f8cd9803b1a259
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8fde932a8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e3947011
xor rcx, rax
movabs rax, 0x5f627dc6eebe4004
sub rcx, rax
movabs rax, 0x363b3cd2272e09eb
xor rcx, rax
movabs rax, 0x3483ce4455d86b73
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9d060a8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5262f9f57
xor r11, rax
movabs rax, 0xe0b56d8f520773fd
add rcx, rax
add rcx, r11
movabs rax, 0xfab6781b20b13118
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
cmp qword [0x1402780a0], rcx
sete al
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
test al, al
je 0x1400d9dd1
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x5c], 0x406b85bd
mov eax, dword [rsp + 0x5c]
add eax, 0x49c22835
xor eax, 0xbd89dbc6
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x25bd2a89
xor eax, 0x2eb168db
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x77618358
add eax, ecx
xor eax, 0x13df042d
add eax, 0x42488885
xor eax, 0xe85a9306
lea edx, [rcx - 0xf984ba]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd92706f4
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x26d8f90b
add ecx, 0xa806a68f
add ecx, edx
xor ecx, 0x6050a07c
mov dword [rsp + 0x5c], ecx
movsxd rax, ecx
and qword [0x1402780a0], rax
mov dword [rsp + 0x5c], r15d
mov qword [rbp - 0x78], r15
movabs rax, 0x9e84c434a0130357
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b772ca2c83
add rcx, qword [rbp - 0x78]
movabs rax, 0x51d53662530b04ce
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a242127c
add rcx, rax
movabs rax, 0xf8f8cd970105447b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b7a42f2181
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a6c111df43
xor rcx, rax
movabs rax, 0x5f627dc66b1995b6
sub rcx, rax
movabs rax, 0x7a3b3cd1a7cd489e
xor rcx, rax
movabs rax, 0xb483ce435e1daf18
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94addcb2706
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52234d8f9
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d9350ca985b
add rdx, rax
add rdx, rcx
movabs rax, 0xfff38a5dcbe04d6
xor rdx, rax
mov qword [rbp - 0x78], rdx
xor qword [0x1402780a0], rdx
mov qword [rbp - 0x78], r15
movabs rdi, 0x120ee3100a35d93b
movabs r14, 0xf8564dbc02920d76
mov esi, r15d
movabs rbx, 0xfd23bb36251c1725
movabs rax, 0xe6b3e32789dba860
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x2dc44c9d8ae3257
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x2a
shr r15, 8
movabs rax, 0x6bc6d48aa2b8d40
mov r11, qword [0x140278060]
imul r11, rax
add r11, rdi
movabs rax, 0xce9eb97a7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xedf11ceff5ca26c5
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x1400d986d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x6d2eaabc3e94a77a
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xe25d535fde7b031e
imul rdx, rax
movabs rax, 0x2b29f653b93cec67
add rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d9bc4
sub rax, 1
je 0x1400d9ad3
sub rax, 1
je 0x1400d9a01
cmp rax, 1
jne 0x1400d9c43
mov r14, r9
imul r14, r11
movabs rax, 0x6cca308876368785
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
movabs rcx, 0x835721d046e6
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xed7399979f0140a5
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
sub r13d, eax
mov cl, r13b
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97930aa19
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8eb78f3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x128955f93e025404
sub rdi, r14
shr rdi, cl
movabs rcx, 0xedf9417850392f05
add rcx, r12
mov rax, r8
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, r15
xor rdi, rax
jmp 0x1400d9c43
movabs rcx, 0xaaaaaa1aa8f285cd
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6aff5981
imul r11, rcx
movabs rcx, 0xffff7e8a8ee2b711
imul r12, rcx
movabs rcx, 0xa35525b888637892
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a2252ad
mov rcx, r11
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, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffda7531d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x7c283c4000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2d73b4228
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d9c43
movabs rax, 0x55fb7a9a4b87cfc3
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, 0x7a9b243fd6df289
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xedf11ceff5ca26c5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3100a35d93b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f436f3e0
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a53ef3ed
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946a6cbff7
add rsi, rax
xor rsi, r15
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400d9c43
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278078]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x25
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78cfa20c
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffdb22572
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d9c30
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xedf11ceff5ca26c5
add r15, r8
add r15, r12
movabs rcx, 0xff055d7b8884a8c1
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878f37e21d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14001b3b8
mov qword [0x140279188], rax
not qword [0x1402780a0]
xor edi, edi
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x64], 0xce985d2f
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x60], 0x1fa7ca2d
mov eax, dword [rsp + 0x60]
add eax, 0x6e13a2b5
xor eax, 0x380a0018
mov r9, qword [0x140278058]
sub eax, r9d
mov r8, qword [0x140278050]
sub eax, r8d
sub eax, 0x5aafc9e6
xor eax, 0x9cea871
mov rcx, qword [0x140278048]
sub eax, ecx
mov r10, qword [0x140278040]
add eax, 0x8614e98f
add eax, r10d
xor eax, 0xea721473
add eax, 0xbe65eff
xor eax, 0x230b33a
mov r11, qword [0x140278030]
mov ebx, r11d
xor ebx, 0x2647b321
sub ebx, eax
mov rdx, qword [0x140278038]
mov eax, edx
xor eax, 0xd9b84cde
sub ebx, eax
sub ebx, r10d
sub ebx, 0x22175ca8
xor ebx, 0x3413229e
mov dword [rsp + 0x60], ebx
mov eax, dword [rsp + 0x64]
add eax, 0x6ecf9035
xor eax, 0x258a00d4
sub eax, r9d
sub eax, r8d
add eax, 0x254e0251
xor eax, 0x90fcb3b
sub eax, ecx
add eax, 0x4515d0ac
add eax, r10d
xor eax, 0xe99bb98d
add eax, 0xc104865
xor eax, 0x95d2b69a
xor r11d, 0x2644c36b
sub r11d, eax
xor edx, 0xd9bb3c94
sub r11d, edx
sub r11d, r10d
add r11d, 0x61941390
xor r11d, 0xafb70ddc
mov dword [rsp + 0x64], r11d
movsxd rcx, r11d
add rcx, qword [0x1402780a0]
movsxd rax, ebx
and rcx, rax
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], edi
jmp 0x1400dbe06
movabs rax, 0xe29327998f2f5000
movabs r15, 0xd73ef37e4a293cc5
movabs r14, 0x752837012462a071
mov rdi, qword [0x140278068]
imul rdi, rax
movabs rax, 0x8a9dcda6dda1f000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x74fc541f4007be00
imul r9, rax
shr r9, 3
movabs rax, 0xced2e6ab4fc179fd
xor r9, rax
movabs rax, 0xffffff57ce01ab33
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1ddf5a00
xor rsi, qword [0x140278060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc7b21412
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, rdi
xor rcx, 0xfffffffff93c1f1f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xedf36e724af7e400
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x6f8a4c9e663cbd4
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400d9f48
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xffffffffe220a600
mov qword [rsp + 0x30], rdx
movabs r10, 0x8ad7c8fedb9d5f8f
add r10, rdx
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0xd18bbb1ec4294600
imul r8, rax
movabs rax, 0x1c31b201031171e1
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
je 0x1400da30c
sub rax, 1
je 0x1400da1db
sub rax, 1
je 0x1400da0e6
cmp rax, 1
jne 0x1400da3c0
mov r15, r10
imul r15, rbx
movabs rax, 0xab8653d9aadd247d
add rax, r11
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x835725431a18
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x8a554d86b5c5651d
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97da3f6eb
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xac782401
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xdc413fb6b4d84a1e
sub r14, r15
shr r14, cl
movabs rax, 0x8adfed873a99b45d
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, rsi
xor r14, rax
jmp 0x1400da3c0
movabs rax, 0xaaaaaa1aac61d93f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6e6c0573
imul rcx, rax
movabs r8, 0xfff17ca87b03ef43
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8a71ebe3
imul rdx, rax
movabs rbx, 0xc609573101d4ecb0
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7eb10e5f
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9340fef
lea ecx, [r11 - 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0x343a584600000000
xor r12, rax
movabs rax, 0x7c7a7dc69033055e
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c57631e0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400da3c0
movabs rax, 0x5cf52f4345358e97
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, 0x8ad7c8fedb9d5f8e
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff7012462a071
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0a5af12
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a1adaf1f
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946effe305
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400da3c0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7c5cfefe
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rdx, qword [0x140278060], 0xffffffffe220a600
mov r8, qword [0x140278068]
sub rdx, r8
mov al, dil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400da3ab
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0x8ad7c8fedb9d5f8f
add rsi, rdx
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8c17f433
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e878ba4beef
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14001b8a4
mov qword [0x140279148], rax
movabs rbx, 0xdb6306711e900e9
xor esi, esi
movabs rdi, 0x7f6da85bed1fef55
movabs r15, 0x6464295ce6317bd7
movabs rax, 0xa935d80f4696e58e
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x809257a42c986715
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r8, qword [0x140278080]
movabs rax, 0x6a64369c65dfe280
mov r10, r8
imul r10, rax
add r10, rbx
movabs rax, 0x88202bbd7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xf249cf98ee16ff17
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400da4fe
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x45fa1ce589f3fd40
mov r12, rdx
imul r12, rax
lea r11, [r12 + r9]
mov r9, r10
imul r9, r14
sub r9, r11
xor r9, r15
movzx ecx, r11b
mov dword [rsp + 0x38], ecx
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0xc7def48d4e517f40
imul rdx, rax
movabs rax, 0x3f9d1e5065dd2bef
add rdx, rax
xor r9, rdx
xor r9, rdi
mov rax, r9
and eax, 1
je 0x1400da859
sub rax, 1
je 0x1400da764
sub rax, 1
je 0x1400da692
cmp rax, 1
jne 0x1400da8cd
mov r15, r11
imul r15, r10
movabs rax, 0x9744a2b012dea1b1
add rax, r9
xor r15, rax
ror r15, 0x34
shr r15, 0xc
not r15
movabs rcx, 0x835726258d54
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xf2cb4ae0832852c1
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xaf1eb345
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xad3cf0e9754801ae
sub rbx, r15
shr rbx, cl
movabs rcx, 0xf251f4214bb1c2a1
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400da8cd
movabs rcx, 0xaaaaaa1aaf074e7b
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6d0a9237
imul r10, rcx
movabs rcx, 0xffff7e8a89177ca7
imul r12, rcx
movabs rcx, 0x771ab0a7a23d7156
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7dd7991b
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 r11, r10
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffa5298ab
lea ecx, [r9 - 7]
and cl, 0x3f
rol r11, cl
movabs rax, 0x6038508400000000
imul r11, rax
mov rcx, r11
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2c8ec6cf0
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400da8cd
movabs rax, 0xdf7c7a5617063e73
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 rdx, 0x9b9bd6a319ce8428
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0xf249cf98ee16ff17
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff06711e900e9
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f3c33856
or rdi, rax
mov rbx, qword [0x140278070]
imul rbx, r15
sub rbx, r11
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cb385b
xor rbx, rax
mov rax, r9
imul rax, r11
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946d997441
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400da8cd
imul r8, r9
mov rdx, qword [0x140278068]
and r8, rdx
mov rax, rdi
mov rdi, r8
xor rdi, rax
ror rdi, 0x15
imul rdi, r11
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7f3a69ba
imul rsi, rax
imul r8, qword [0x140278060], 0xffffffffc1878840
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400da8ba
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xf249cf98ee16ff17
add r14, r8
add r14, r12
movabs rax, 0xff055d7b8f716377
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rdi, rsi
lea rax, [0x140278060]
imul rdi, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rbx
movabs rcx, 0xf5ed7e8788c229ab
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rdi
call fcn.14001b4d8
mov qword [0x140279178], rax
mov r15, qword [0x1402780a0]
xor r12d, r12d
mov qword [rbp - 0x60], r12
movabs rax, 0x755707bc9d1d8c2d
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], r12
movabs rax, 0x2241f414d6bb9e22
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r12
movabs rax, 0x5bb3985277dc7abe
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b73e9fb283
add rcx, qword [rbp - 0x70]
movabs rax, 0xd7d53662530ad0a4
xor rcx, rax
mov rdi, qword [0x140278050]
sub rcx, rdi
mov r10, qword [0x140278058]
sub rcx, r10
movabs rax, 0x7120fb80a2de91ea
add rcx, rax
movabs rax, 0xf8f8cd9736006863
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0x7d654b7eafeca1c
add rcx, rax
mov r14, qword [0x140278040]
add rcx, r14
movabs rax, 0x5a9179a6fc92526b
xor rcx, rax
movabs rax, 0x5f627dc679336d4e
sub rcx, rax
movabs rax, 0x4a3b3cd1c1e426f2
xor rcx, rax
movabs rdx, 0xb483ce4390daffc2
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adcfa7d1e
mov r11, qword [0x140278038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5230582e1
mov rbx, qword [0x140278030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d927f104673
add rsi, rdx
add rsi, rcx
movabs rax, 0x9912a938f747335e
xor rsi, rax
mov qword [rbp - 0x70], rsi
movabs rcx, 0xf33a52b63d983703
add rcx, qword [rbp - 0x68]
movabs rax, 0x5c5536625309cf9c
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5a1e57a4
sub rcx, rax
movabs rax, 0xf8f8cd983b0c01d1
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b947e47241
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a821bedb49
xor rcx, rax
movabs rax, 0x5f627dc6b5706a1c
sub rcx, rax
movabs rax, 0x263b3cd2426fecee
xor rcx, rax
movabs rdx, 0x3483ce448adb46e1
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad8f65f30
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52709a0cf
mov rcx, rbx
xor rcx, rax
movabs r9, 0xe0b56d8e76ebfa85
add r9, rdx
add r9, rcx
movabs rax, 0x781e01391364f7d0
xor r9, rax
mov qword [rbp - 0x68], r9
movabs rcx, 0xf33a52b50092a183
add rcx, qword [rbp - 0x60]
movabs rax, 0xc6d5366253089297
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a998b91d
add rcx, rax
movabs rax, 0xf8f8cd997d05ada7
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654baf63986b0
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a98b5939cf
xor rcx, rax
movabs rax, 0x5f627dc70578df4a
sub rcx, rax
movabs rax, 0xd23b3cd2e0fc9fdb
xor rcx, rax
movabs r8, 0xb483ce45bf35b54b
add r8, rcx
add r8, r14
not r8
movabs rax, 0x13cce94ad40248da
xor r11, rax
sub r8, r11
movabs rax, 0xec3316b52bfdb725
xor rbx, rax
movabs rax, 0xe0b56d899de1cdaf
add r8, rax
add r8, rbx
movabs rax, 0xb405bfee3da5d82
xor r8, rax
mov qword [rbp - 0x60], r8
xor edx, edx
mov rax, r9
div rsi
imul rdx, r8
xor r15, rdx
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov qword [0x1402780a0], r15
movabs rbx, 0x8bac24810cfbc0c5
movabs r14, 0xf147629aabef2842
mov esi, r12d
movabs rax, 0x227e831570d1a470
movabs r11, 0x6c3042c86e6c389a
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x93cfbd3793f14fd4
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x2c
shr r15, 8
movabs rax, 0xef0da4803957b8d0
mov rdi, qword [0x140278060]
imul rdi, rax
movabs r8, 0x7453db7ef3043f3b
sub rdi, r8
movabs rax, 0xfc91458affffffff
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400dacf4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0x15ff81adbbad4ec
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r10, rdi
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400dad37
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xbf36be8d09dad99c
imul rax, rcx
movabs rcx, 0x24afbfcff489e867
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400db06c
sub rax, 1
je 0x1400daf68
sub rax, 1
je 0x1400dae96
cmp rax, 1
jne 0x1400db0eb
mov r14, r9
imul r14, rdi
movabs rax, 0xc7d2b1026121c623
add rax, r10
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83572069591e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x74d15e06987646a3
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xa952670b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xf2d79471902fb52e
sub rbx, r14
shr rbx, cl
movabs rcx, 0x745c00074eda5703
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x1400db0eb
movabs rcx, 0xaaaaaa1aa94b9a35
mov rdi, r10
xor rdi, rcx
movabs rcx, 0x1206ed6b464679
imul rdi, rcx
movabs rcx, 0xffff7e8a8f5ba8e9
imul r12, rcx
movabs rcx, 0x1caa37d2e66b58c9
add rdi, rcx
add rdi, r12
movabs rax, 0x277cd7be7b9b4d55
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1e4ce5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x280218c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d1df3dc8
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400db0eb
movabs rax, 0x7a347dbb899db53d
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, 0xeb89d655410d7bd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x1400dafbb
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0x7453db7ef3043f3b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe4810cfbc0c5
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f58fec18
or r11, rax
mov rbx, qword [0x140278070]
imul rbx, r14
sub rbx, r9
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a487ec15
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rsi, rdi
sub rsi, rax
movabs rax, 0x78958946bd5a00f
add rsi, rax
xor rsi, r15
movzx eax, dil
imul ecx, eax, 0xf0
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400db0eb
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1a
imul r11, r9
mov rsi, r15
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7976bdf4
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffd9d774e
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400db0d8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x7453db7ef3043f3b
add r15, r8
add r15, r12
movabs rax, 0xff055d7b893db739
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x140278060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rbx
movabs rcx, 0xf5ed7e878e8efde5
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14001b4b4
mov qword [0x140279140], rax
movabs rdi, 0x9f9d9ccd336a9f2b
xor esi, esi
movabs rbx, 0x6a93a41c70e9b1e2
movabs r14, 0xf453687831c1e4e4
movabs rax, 0xd98277d990f46030
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x956c5be38cf8f0e8
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 2
shr r15, 8
movabs rax, 0x1be02e4916317e70
mov r11, qword [0x140278070]
imul r11, rax
movabs r8, 0x60626332cc9560d5
sub r11, r8
movabs rax, 0xb19885d0ffffffff
xor r11, rax
shr r11, 0x1f
not r11
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x1400db229
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x1a8f7a85074d54d4
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
jge 0x1400db26a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x795dbf909d74eb9c
imul rdx, rax
movabs rax, 0x62f054eab6d8ec7
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400db59f
sub rax, 1
je 0x1400db49b
sub rax, 1
je 0x1400db3c9
cmp rax, 1
jne 0x1400db61e
mov r14, r10
imul r14, r11
movabs rax, 0x29c22146c9e809ed
add rax, r9
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x83572e367f9e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x60e0e64aa9b83fcd
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db976d69361
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa70d418b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x17d12eff402bd604
sub rdi, r14
shr rdi, cl
movabs rcx, 0x606a87bb221e921d
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x1400db61e
movabs rcx, 0xaaaaaa1aa714bcb5
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed651960f9
imul r11, rcx
movabs rcx, 0xffff7e8a81048e69
imul r12, rcx
movabs rcx, 0x193a041a1db4309b
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be75c46bd5
mov rcx, r11
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff2416a65
lea ecx, [r9 - 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7842414200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2e8a3a7c8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400db61e
movabs rax, 0x9c36949c800eadbb
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 rdx, 0xbac9787ce3e1b1b
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x1400db4ee
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x60626332cc9560d5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ccd336a9f2b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fbd0ca98
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6aad8ca95
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x7895894658a868f
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400db61e
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x22
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de77299b74
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffc11410a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400db60b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x60626332cc9560d5
add r15, r8
add r15, r12
movabs rax, 0xff055d7b876291b9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e8780d1db65
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14001b6f4
mov qword [0x140279170], rax
movabs rsi, 0x38c81b83427fdb6d
movabs rax, 0xe83cc00000000000
movabs r15, 0xb4f8053c7b89477c
mov rdi, qword [0x140278080]
imul rdi, rax
movabs rax, 0xc62db00000000000
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x1f99e822d253c270
imul r9, rax
shr r9, 3
movabs rax, 0x4eacd621398697f1
xor r9, rax
movabs rax, 0xffffff57c65013f7
mov r14, rdi
imul r14, rax
sub r14, 0x287451c
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcfe3acd6
imul rax, rcx
not rax
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rcx, 0xc737e47cbd802493
add rcx, rdi
xor rcx, 0xfffffffff16da7db
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3205f44348dbabe8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x566539ade07a0f30
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0xc737e47cbd802493
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x1400db800
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd78bae4
mov qword [rsp + 0x30], rdx
movabs r10, 0xc737e47cbd802493
add r10, rdx
mov r11, rbx
imul r11, r14
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x51f58b94b3649f14
imul r8, rax
movabs rax, 0x5d46437259c65397
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
je 0x1400dbbc5
sub rax, 1
je 0x1400dba94
sub rax, 1
je 0x1400db99f
cmp rax, 1
jne 0x1400dbc78
mov r15, r10
imul r15, rbx
movabs rax, 0xba5c4f461a62c0d5
add rax, r11
xor r15, rax
ror r15, 0x30
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572d12a2d4
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xc7b56104db89a6c5
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
sub r13d, eax
mov cl, r13b
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db975f24e2f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa4299cc5
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x9689faaf1b577eca
sub rsi, r15
shr rsi, cl
movabs rax, 0xc7400905142e109d
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
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, r14
xor rsi, rax
jmp 0x1400dbc78
movabs rax, 0xaaaaaa1aa43061fb
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed663dbdb7
imul rcx, rax
movabs r8, 0xfff17ca873525787
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a82205327
imul rdx, rax
movabs rbx, 0x74eb92d124e18e8c
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be76e0b69b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff165b72b
lea ecx, [r11 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf38fd739679d4265
xor r12, rax
movabs rax, 0x7c7a7dc69862bd9a
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2e430d2f0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400dbc78
movabs rax, 0x929aa58a20574c81
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, 0xc737e47cbd802492
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xc737e47cbd802493
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b83427fdb6d
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f8f417d6
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r10
mov rcx, r14
sub rcx, r9
xor rsi, rcx
movabs rcx, 0xc7a7c6a6a9fc17db
xor rsi, rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589466ae5bc1
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400dbc78
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de740d463a
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffd78bae4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400dbc63
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xc737e47cbd802493
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b84464cf7
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, r14
imul r10, rsi
movabs rcx, 0xf5ed7e8783f5062b
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14001b6d0
mov qword [0x1402791a0], rax
xor edi, edi
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x6c], 0xe9ea5345
mov eax, dword [rsp + 0x6c]
add eax, 0x59bf3bb5
xor eax, 0xd109ebc3
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5a72ccb1
xor eax, 0x1e74610d
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x21ad7b60
add eax, ecx
xor eax, 0x1a259ef
add eax, 0x4e06f2f3
xor eax, 0x445b895d
lea edx, [rcx + 0x6f79534f]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd966fb42
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x269904bd
add r8d, 0xe83af0dd
add r8d, edx
xor r8d, 0x136687ba
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x68], 0xe3ee6212
mov eax, dword [rsp + 0x68]
add eax, 0x5eacc534
xor eax, 0x5a88f0b1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x287e6ab2
xor eax, 0x1d732168
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x367d0b3d
add eax, ecx
xor eax, 0x2003691a
sub eax, 0x38b96dd0
xor eax, 0x75ec9d32
lea edx, [rcx - 0x1c51b76e]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd57ab168
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2a854e97
add ecx, 0x17c4ccff
add ecx, edx
xor ecx, 0x88745458
mov dword [rsp + 0x68], ecx
sar r8d, cl
movsxd rcx, r8d
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x6c], edi
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x1400dbe2b
mov rax, rdi
cmp qword [rbp - 8], rdi
jbe 0x1400dbe2b
mov byte [rdx + rax], dil
inc rax
cmp rax, qword [rbp - 8]
jae 0x1400dbe2b
mov rdx, qword [rbp - 0x10]
jmp 0x1400dbe18
mov qword [rbp - 0x58], rdi
mov rax, rcx
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret