Function at 0x140132f94
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 - 0x60], 0
movabs rax, 0x935a840cfe14a0b
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b855b6b203
add rcx, qword [rbp - 0x60]
movabs rax, 0xd7553662530be7bb
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f6066b315
sub rcx, rax
movabs rax, 0xf8f8cd961a8d0ce5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b67027124a
add rcx, rax
mov r13, qword [0x140301040]
add rcx, r13
movabs rax, 0x5a9179a5be3c16fd
xor rcx, rax
movabs rax, 0x5f627dc44b1b11b0
sub rcx, rax
movabs rax, 0x4e3b3cd1364fee7a
xor rcx, rax
movabs rdx, 0x3483ce428165a13e
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ae156d91c
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51ea926e3
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d96e0086871
add rax, rdx
add rax, rcx
movabs rcx, 0x9bced36b4fb8abd4
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov byte [rbp + 0x138], al
mov dword [rbp - 0x58], 0x29cd86d7
mov dword [rbp - 0x54], 0x3b8fcc9e
mov dword [rbp - 0x50], 0x9544f48a
mov dword [rbp - 0x4c], 0x6ae111fb
mov dword [rbp - 0x48], 0x5ab6f229
mov dword [rbp - 0x44], 0x8ef377f
mov dword [rbp - 0x40], 0x1e624fc8
mov dword [rbp - 0x3c], 0xba8edf87
mov dword [rbp - 0x38], 0xd56aa4eb
mov dword [rbp - 0x34], 0xcde42521
mov dword [rbp - 0x30], 0x1dcf2a91
mov dword [rbp - 0x2c], 0xcb884432
mov dword [rbp - 0x28], 0x6d53bbed
mov eax, 0x315e
mov word [rbp - 0x24], ax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r15d, [rdx + 0x35]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x58]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140301030]
add dx, ax
sub dx, r13w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x58], dx
inc r12
cmp r12, 0x1b
jb 0x14013311e
lea rax, [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0x36
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
movabs rsi, 0xc9ac6f10f043050b
movabs rax, 0x4b4d445000000000
movabs r14, 0x94ef330f707ebdef
mov rbx, qword [0x140301068]
imul rbx, rax
movabs rax, 0x2f8efb7000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r10, [0x140301060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0xa45780b3c06aa338
imul r8, rax
movabs rax, 0x8c1639a78de0d287
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57b6949e9b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7b9b7b8
xor rdi, qword [0x140301060]
xor rdi, r8
shr rdi, 8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bbf2721ba
imul rax, rcx
not rax
shr rax, 8
and rdi, rax
movabs r12, 0x365390ef0fbcfaf5
lea rcx, [rbx + r12]
xor rcx, 0xffffffff81a92ab7
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x56900a972f6ba0f0
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xa289082052d35114
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x140133468
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff8464848
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1401334a7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xedb9a8175468318
imul r15, rax
movabs rax, 0x1505e66043db6e79
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140133832
sub rax, 1
je 0x1401336f3
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140133605
cmp rax, 1
jne 0x1401338e8
mov r14, r10
imul r14, r11
movabs rax, 0xfab2498dc14e7257
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83575dd62fc0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x36d115971971f5cf
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90536c343
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xd4ed11a9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xade9dc16be5b477c
sub rsi, r14
shr rsi, cl
movabs rax, 0x365bb57736265c5b
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1401338e8
movabs rax, 0xaaaaaa1ad4f4ec97
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed16f930db
imul rcx, rax
movabs r10, 0xfff17ca80396daeb
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8af2e4de4b
imul rdx, rax
movabs r11, 0xf863cbd78d16da12
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be06243bf7
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff81a13a47
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1070284200000000
xor r13, rax
movabs rax, 0x7c7a7dc6e8a630f6
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b32722e740
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401338e8
movabs rax, 0x9da044b1e87d752b
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x365390ef0fbcfaf4
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140133746
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x365390ef0fbcfaf5
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef10f043050b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a788309aba
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6d9389ab7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894166ad6ad
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401338e8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de04c9cb56
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140301060], 0xfffffffff8464848
mov rdi, qword [0x140301068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401338d3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x365390ef0fbcfaf5
add rdi, rdx
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7bf482c19b
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87f3318b47
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400ae418
mov qword [0x14030af38], rax
movabs rsi, 0xe591468daff5e051
movabs rbx, 0x86f847590008ee67
xor edi, edi
movabs rax, 0xf50b3885be374ec0
movabs r11, 0xd621344a491dc4a0
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x29decbb5b4901f38
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
movabs rax, 0xf67ac7049ce693b0
mov r10, r13
imul r10, rax
movabs r8, 0x7907b8a6fff71199
sub r10, r8
movabs rax, 0x40ecc3cb00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
and ecx, 0x8000003f
jge 0x140133a17
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x798184bf4d019f00
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x140133a54
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xb329f19c7578f900
imul rdx, rax
movabs rax, 0x49fd1a123b8c528f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 3
je 0x140133d72
sub rax, 1
je 0x140133c71
sub rax, 1
je 0x140133b9f
cmp rax, 1
jne 0x140133de9
mov rsi, r8
imul rsi, r10
movabs rax, 0xa94612fab805fc07
add rax, r9
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x8357253991bc
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x79853dde91d5a0a7
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dd97d47
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xac02afad
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xbb51640455386710
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x790fdd2f5e7df0fb
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140133de9
movabs rcx, 0xaaaaaa1aac1b5293
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6e168edf
imul r10, rcx
movabs rcx, 0xffff7e8a8a0b604f
imul r12, rcx
movabs rcx, 0x8e37cac237118e37
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7ecb85f3
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 r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff94e8443
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x480041c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2c49c1f50
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140133de9
movabs rax, 0x307c74f03fa4d795
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, 0x1a6eb972500a1fae
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140133cc4
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x7907b8a6fff71199
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7590008ee67
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0df24be
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1d724b3
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e8568a9
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140133de9
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x20
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7c267552
imul rdi, rax
imul r14, r13, 0xfffffffffd8ddb98
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140133dd6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7907b8a6fff71199
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8c6d7f9f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878bde3543
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400ae730
mov qword [0x14030af68], rax
movabs rsi, 0xf966c12959a528da
movabs rbx, 0xd56f33265e6df4b5
xor edi, edi
movabs rax, 0xdce752d1e2e91fb0
movabs r11, 0xd3c5db878309ca03
mov r12, qword [0x140301070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x2c3a24787e3b6e35
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x9dc1b40e72e06ee0
mov r10, r12
imul r10, rax
movabs r8, 0x2a90ccd9a1920b4b
sub r10, r8
movabs rax, 0x541c2d9080000000
xor r10, rax
shr r10, 0x1f
not r10
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x140133f26
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xb64d9913551088a2
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x152580008fe5028a
imul rax, rcx
movabs rcx, 0x61efb2ab380b87f9
sub rax, rcx
xor r9, rax
mov rax, r8
mov rdx, qword [0x140301078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
mov r13d, 2
xor rax, r13
je 0x140134276
sub rax, 1
je 0x140134186
sub rax, 1
je 0x1401340b4
cmp rax, 1
jne 0x1401342f1
mov rsi, r8
imul rsi, r10
movabs rax, 0x2d5863da159587db
add rax, r9
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
not rsi
movabs rcx, 0x835720302496
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x2a1249a1cab90f5b
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978d0c869
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa90b1a83
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x1299b882684acdfe
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2a98f161fd21759b
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401342f1
movabs rcx, 0xaaaaaa1aa912e7bd
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6b1f3bf1
imul r10, rcx
movabs rcx, 0xffff7e8a8f02d561
imul r15, rcx
movabs rcx, 0x890b612048db680a
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7bc230dd
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 r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc47316d
lea ecx, [r9 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x544a58c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d0bacbe8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401342f1
movabs rax, 0xc66bbfd1bcfc2ab5
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, 0x6993ed6a65ad725
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2a90ccd9a1920b4b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff3265e6df4b5
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5d69190
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4de919d
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946b8cdd87
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401342f1
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de792fc07c
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffffd32a436
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401342de
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2a90ccd9a1920b4b
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8964cab1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ed7806d
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002d8a4
mov qword [0x14030af30], rax
movabs rdi, 0x10910eb56b230555
movabs rax, 0x4b183215c4500000
movabs r14, 0xf8458a5f6e67fb31
mov r11, qword [0x140301088]
imul r11, rax
movabs rax, 0x9dcdee511cd00000
xor r11, rax
mov r12, r11
imul r12, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xfc185e16e1f624f2
imul r8, rax
movabs rax, 0x4d78e463ed95ffe8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ca8960e1
mov rsi, r11
imul rsi, rax
sub rsi, 0x647ac6e
xor rsi, qword [0x140301060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc33adfc0
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs rcx, 0xef6ef14a94dcfaab
add rcx, r11
xor rcx, 0xfffffffffdb4d4cd
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4e7281d48d457f00
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xbbfa92c60c857114
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
movabs rcx, 0xef6ef14a94dcfaab
add rcx, rbx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x1401344d3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff9b85392
mov qword [rsp + 0x30], rdx
movabs r10, 0xef6ef14a94dcfaab
add r10, rdx
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0x16f64139f6cb997a
imul r15, rax
movabs rax, 0x2b3b2171835a6e39
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
xor rax, r13
je 0x140134887
sub rax, 1
je 0x140134757
sub rax, 1
je 0x140134663
cmp rax, 1
jne 0x14013493a
mov r14, r10
imul r14, rbx
movabs rax, 0xb625e00b60df7a4b
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835721cbd1c6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xefec7432fe0c0beb
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9792b3d39
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa8f0efd3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xfeff1510500b367e
sub rdi, r14
shr rdi, cl
movabs rax, 0xef7715d2ef5199cb
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14013493a
movabs rax, 0xaaaaaa1aa8e912ed
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6ae4cea1
imul rcx, rax
movabs r10, 0xfff17ca87f8b2491
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ef92031
imul rdx, rax
movabs rbx, 0xca56a89556ed7aec
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a39c58d
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdbcc43d
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1032008080000000
xor r12, rax
movabs rax, 0x7c7a7dc694bbce8c
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2d7551ea8
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14013493a
movabs rax, 0x1e15ecf89e278e85
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, 0xef6ef14a94dcfaaa
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xef6ef14a94dcfaab
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xeb56b230555
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f42d64c0
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a52564cd
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a7728d7
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14013493a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78d4352c
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xfffffffff9b85392
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140134925
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xef6ef14a94dcfaab
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b889f3fe1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878f2c753d
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002d880
mov qword [0x14030af60], rax
movabs rax, 0x7d8936d9a0694bf0
mov r14, qword [0x140301060]
mov rdi, r14
imul rdi, rax
movabs rax, 0x6ed8a9dcda91f7e3
xor rdi, rax
movabs r8, 0x904c9e61e3661ab0
mov rcx, rdi
imul rcx, r8
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
lea r11, [0x140301060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x219d1ea37dee268c
imul r9, rax
shr r9, 3
movabs rax, 0x81f198388ad82702
xor r9, rax
movabs rax, 0xffffff57cefd86cf
mov r8, rdi
imul r8, rax
sub r8, 0x1ff1fe84
xor r8, r9
xor r8, r14
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc74e39ee
imul rax, rcx
not rax
and r8, rax
ror r8, 0x2f
shr r8, 8
movabs r10, 0x6fb3619e1c99e550
lea rcx, [rdi + r10]
xor rcx, 0xfffffffff9c032e3
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x406095fe2184a578
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r10
movabs rcx, 0xf624db6681a52fc0
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, rdi
lea rcx, [rbx + r10]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror r11, cl
not r11
imul r11, r9
imul r12, r11, 0xffffffffe00e017c
lea rsi, [r12 + r10]
mov r10, rbx
imul r10, r8
sub r10, rsi
movabs rax, 0xf643469231f2ed3d
xor r10, rax
movzx ecx, sil
and ecx, 0xf
jge 0x140134b35
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x9ea8c58d012f9d40
imul r11, rax
movabs rax, 0x1304a9298f7c700
add r11, rax
xor r10, r11
mov rax, rsi
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r9
xor r10, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r10
mov r15, qword [0x140301080]
imul rax, r15
lea rcx, [0x140301060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, r9
and r9b, 0x3f
mov cl, r9b
ror r11, cl
imul r11, rsi
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de7ca0d302
imul r8, rax
mov rax, r11
imul rax, rdi
xor r8, rax
imul r9, r14, 0xffffffffe00e017c
mov rdx, qword [0x140301068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140134c00
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r12 + r9]
movabs rax, 0x904c9e61e3661ab0
imul rcx, rax
movabs rax, 0x1304a9298f7c700
add rcx, rax
movabs rax, 0x904c9e61e3661aaf
sub rax, r12
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878b589313
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r8
imul r11, r15
sub rcx, r11
call fcn.14002e624
mov qword [0x14030af90], rax
movabs rdi, 0xbe0f55e31f5791a1
movabs rax, 0x78d3000000000000
movabs r14, 0xe4d4b363faf1df30
mov r11, qword [0x140301080]
imul r11, rax
movabs rax, 0xd6b4700000000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rbp - 0x20], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xfe956f24bc4c6cc0
imul r8, rax
shr r8, 3
movabs rax, 0xb9c89559c60db252
xor r8, rax
movabs rax, 0xffffff57c6f11a6b
mov rsi, r11
imul rsi, rax
sub rsi, 0x6e8cafc
xor rsi, qword [0x140301060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcf42a54a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs r12, 0x41f0aa1ce0a86e5f
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff1ccae47
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x140f9f72b4e6b4f8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0xf4877335eb5e34c0
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x140134dd1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff9173504
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140134e10
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xa691c8ec4cfb9b84
imul r15, rax
movabs rax, 0x334a7f40b3ba38bf
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x14013519d
sub rax, 1
je 0x14013505d
sub rax, 1
je 0x140134f64
cmp rax, 1
jne 0x140135250
mov r14, r10
imul r14, rbx
movabs rax, 0x6ea99c7cd5529db5
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572db3ab50
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x41722f648600e595
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9755347b3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa4889559
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x344734a57913d64e
sub rdi, r14
shr rdi, cl
movabs rax, 0x41f8cea536b553f5
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140135250
movabs rax, 0xaaaaaa1aa4916867
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed669cb42b
imul rcx, rax
movabs r10, 0xfff17ca873f35e1b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a82815abb
imul rdx, rax
movabs rbx, 0xbbfbe6bfb0366020
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7641bf07
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff1c4beb7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x20440080000000
mov rax, qword [rbp - 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc698c3b406
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2e6b4f480
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140135250
movabs rax, 0xe5aa425663890a8f
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, 0x41f0aa1ce0a86e5e
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1401350b7
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x41f0aa1ce0a86e5f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15e31f5791a1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8551e4a
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a95d1e47
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894660f525d
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140135250
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de74ac4fa6
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xfffffffff9173504
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013523b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x41f0aa1ce0a86e5f
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b84e7456b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8783540fb7
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002df88
mov qword [0x14030af58], rax
movabs rsi, 0xf945d9e0490f53bf
movabs rbx, 0x8254eff26c39fc74
xor edi, edi
movabs rax, 0x6960bce6ed8bcdec
movabs r11, 0xa37204620f9fac43
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x5c8dfb9dfe41d669
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x21
shr r14, 8
mov r12, qword [0x140301078]
movabs rax, 0xe00599bb177f01c8
mov r9, r12
imul r9, rax
movabs r8, 0x7dab100d93c6038c
sub r9, r8
movabs rax, 0x3e799ccf00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x140135391
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x34eaa4e81d6430fe
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xfa877832022e3b18
imul rax, rcx
movabs rcx, 0x731d228bbb636b70
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, r12
xor r10, rax
xor r10, r11
movabs rcx, 0xaaaaaa1aac88dc89
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e8500c5
imul r9, rcx
movabs rcx, 0xffff7e8a8a98ee55
imul r15, rcx
movabs rcx, 0x5ade4697d14efd1b
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7e580be9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9dd0a59
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x745a158000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c6d22738
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8cfef185
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b4dbb59
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002e768
mov qword [0x14030af88], rax
movabs rdi, 0x79bec28cbea58f37
movabs rax, 0x90c5000000000000
movabs r14, 0xf279b8a9b5c85e30
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0xee15100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rbp - 0x20], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xc4fbfe74ad710a0
imul r8, rax
shr r8, 3
movabs rax, 0x66c9f67881ef65b6
xor r8, rax
movabs rax, 0xffffff57d622907d
mov rsi, rbx
imul rsi, rax
sub rsi, 0x63b5712
xor rsi, qword [0x140301060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdf912f5c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs r12, 0x86413d73415a70c9
lea rcx, [rbx + r12]
xor rcx, 0xffffffffe11f2451
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x45a92b65b05cac28
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xa4b8ed353e643140
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x140135698
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff9c4a8ee
mov qword [rsp + 0x30], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x1401356d7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x7990abcd09033d22
imul r15, rax
movabs rax, 0x6c3dd4306efb822f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140135a69
sub rax, 1
je 0x140135928
sub rax, 1
je 0x14013582f
cmp rax, 1
jne 0x140135b1b
mov r14, r9
imul r14, r11
movabs rax, 0xca54926ad7a69025
add rax, r10
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573d60215a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x86c3b80b37217115
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96580cda5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xb45b1f4f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x140d30947a8bdd0
sub rdi, r14
shr rdi, cl
movabs rax, 0x864961fb8839e04d
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x140135b1b
movabs rax, 0xaaaaaa1ab442e271
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed764f3e3d
imul rcx, rax
movabs r9, 0xfff17ca86320d40d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a9252d0ad
imul rdx, rax
movabs r11, 0x73aee82bfa765882
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be66923511
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe11734a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xcbc7f639f7efc1ef
mov rax, qword [rbp - 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc688103e10
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2a5fadcd8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140135b1b
movabs rax, 0x4ccf97cb7906e2dd
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, 0x86413d73415a70c8
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140135982
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x86413d73415a70c9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x28cbea58f37
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e886945c
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6b98e9451
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, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589476dcd84b
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140135b1b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de647fc5b0
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140301060], 0xfffffffff9c4a8ee
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140135b06
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x86413d73415a70c9
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b9434cf7d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e87938785a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400013a8
mov qword [0x14030af50], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp]
call fcn.140284020
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x70]
call fcn.140284020
xor edi, edi
mov esi, 0xc0ed2c62
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 0x140135c1b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xcb6e90a
jmp 0x140135c0d
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, r13
cmp r9, r11
jne 0x140135be8
cmp r10d, edi
jne 0x140135d30
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 0x140135d30
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140135d30
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r15d, 0xcb6e90a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140135c9d
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 0x140135c6c
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140135cac
test r14d, r14d
jne 0x140135c4e
jmp 0x140135d30
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 0x140135d38
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x140135d38
mov edi, 0xcb6e90a
mov esi, edi
jmp 0x140135cf5
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 0x140135cdb
jmp 0x140135d15
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 0x140135cfe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140135bbc
and dword [rbp + 0x140], 0
mov dword [rbp + 0x140], 0x4d71c01c
mov eax, dword [rbp + 0x140]
add eax, 0x7f2481b4
xor eax, 0x17091129
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x57e2fc83
xor eax, 0xfc7985f6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4a6a82dd
add eax, ecx
xor eax, 0xfafad618
sub eax, 0x24195dc6
xor eax, 0x81afbb34
lea edx, [rcx + 0x4419d23a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5fc905a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a036fa5
add ecx, 0x9a2595f1
add ecx, edx
xor ecx, 0xe36e1002
mov dword [rbp + 0x140], ecx
movsxd r8, ecx
mov r9, qword [rbp - 0x18]
lea rdx, [0x14013b120]
lea rcx, [rbp]
call r10
nop
and dword [rbp + 0x140], 0
xor ebx, ebx
mov edi, 0x70452c8e
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 0x140135e57
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd94cb410
jmp 0x140135e49
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, r13
cmp r8, r10
jne 0x140135e2a
cmp r9d, ebx
jne 0x140135f5d
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 0x140135f5d
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140135f5d
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xd94cb410
jmp 0x140135ebd
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 0x140135e9f
cmp r14d, edi
je 0x140135ed5
test esi, esi
jne 0x140135e8a
jmp 0x140135f5d
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 0x140135f65
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140135f65
mov ebx, 0xd94cb410
mov edi, ebx
jmp 0x140135f22
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 0x140135f05
jmp 0x140135f42
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]
test al, al
jne 0x140135f2b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140135dfe
and dword [rbp + 0x148], 0
mov dword [rbp + 0x148], 0x4e276e44
mov eax, dword [rbp + 0x148]
add eax, 0x76ebd038
xor eax, 0x658d08f0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1c35ad91
xor eax, 0xf4d31a38
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x279377c9
add eax, ecx
xor eax, 0x745b808a
sub eax, 0x2413299
xor eax, 0x11ac55b7
mov edx, dword [0x140301030]
xor edx, 0x1a24526b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe5dbad94
sub edx, eax
sub edx, ecx
sub edx, 0x7eb94921
xor edx, 0xe13af4dc
mov dword [rbp + 0x148], edx
movsxd r8, edx
xor ebx, ebx
mov byte [rbp + 0x130], bl
mov byte [rbp + 0x130], 0x15
mov al, byte [rbp + 0x130]
add al, 0x1e
xor al, 0x24
sub al, byte [0x140301058]
sub al, byte [0x140301050]
add al, 0x62
xor al, 0x68
sub al, byte [0x140301048]
mov rdx, qword [0x140301040]
add al, 0x13
add al, dl
xor al, 0x5d
sub al, 0x47
xor al, 0x9f
mov cl, byte [0x140301030]
xor cl, 0x81
sub cl, al
mov al, byte [0x140301038]
xor al, 0x7e
sub cl, al
sub cl, dl
add cl, 0x30
xor cl, 0x7e
mov byte [rbp + 0x130], cl
movsx edx, cl
mov r9, qword [rsp + 0x68]
lea rcx, [rbp + 0x70]
call r10
nop
mov byte [rbp + 0x130], bl
mov dword [rbp + 0x148], ebx
movabs rsi, 0xf5bd837a6615733b
movabs rdi, 0xbdc4b1fd31a45515
movabs rax, 0x10ad700000000000
mov r11, qword [0x140301088]
imul r11, rax
movabs rax, 0xa09c300000000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x68], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xfe1c280b242e5574
imul r8, rax
shr r8, 3
movabs rax, 0x21545fa7e33326ca
xor r8, rax
movabs rax, 0xffffff57c6c678ef
mov r14, r11
imul r14, rax
sub r14, 0x6007ee4
xor r14, r8
xor r14, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcf75c7ce
imul rax, rcx
not rax
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs r12, 0x423b4e02ce5baaeb
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff1fbccc3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xad4f3be844d7f738
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0xf4c6682a6f442b5c
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, r11
xor r15, rbx
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov eax, 0x8000003f
and ecx, eax
jge 0x1401361e5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff9ff811c
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, r14
imul r9, rbx
sub r9, r10
xor r9, rsi
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140136221
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x3e0d021269c3e34c
imul r15, rax
movabs rax, 0x4fc0786ed6d10c47
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x1401365af
sub rax, 1
je 0x14013646f
sub rax, 1
je 0x140136375
cmp rax, 1
jne 0x140136662
mov rsi, r10
imul rsi, rbx
movabs rax, 0xf6e525e220c3365
add rax, r9
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x83572d84c9cc
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x42b9cb7aa8c443a5
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975642537
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa4bff7dd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xd61a2e59ee3b162
sub rdi, rsi
shr rdi, cl
movabs rax, 0x4243728b249731fd
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140136662
movabs rax, 0xaaaaaa1aa4a60ae3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed66abd6af
imul rcx, rax
movabs r10, 0xfff17ca873c43c9f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a82b6383f
imul rdx, rax
movabs rbx, 0xd9105d0431bab014
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7676dd83
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff1f3dc33
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3038518080000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc698f4d682
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2e6697e90
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140136662
movabs rax, 0xcfc29cb8f9f22565
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, 0x423b4e02ce5baaea
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1401364c9
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x423b4e02ce5baaeb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1fd31a45515
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8627cce
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a96a7cc3
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r9
imul rdx, r10
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894663830d9
add r11, rax
xor r11, r14
movzx eax, bl
imul ecx, eax, 0xe6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140136662
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de749b2d22
imul r14, rax
mov rax, r8
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x140301060], 0xfffffffff9ff811c
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013664d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x423b4e02ce5baaeb
add r14, rax
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b84d027ef
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + rsi*8]
not r10
imul r10, r14
imul r10, rdi
imul r10, r9
movabs rcx, 0xf5ed7e8783636d33
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400ae538
mov qword [0x14030af50], rax
movabs rsi, 0xe4426f47a1dbdbe2
movabs rbx, 0x61f37d8fb690514b
xor edi, edi
movabs rax, 0xcfa11e725d9d56ac
movabs r11, 0xd88f7f026013fcbe
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x277080fd9dd2165a
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x10
shr r14, 8
movabs rax, 0xb2224623d26da7b8
mov r10, qword [0x140301080]
imul r10, rax
add r10, rbx
movabs rax, 0x2978ab5380000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9e0c8270496faeb5
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
jge 0x14013679d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xc38f7d0b2810c538
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1401367dd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xf42f21decad07f68
imul rdx, rax
movabs rax, 0x6ece6b43cdcf7407
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 3
je 0x140136afd
sub rax, 1
je 0x1401369fe
sub rax, 1
je 0x14013692c
cmp rax, 1
jne 0x140136b7c
mov rsi, r8
imul rsi, r10
movabs rax, 0xed2324fba4d88c07
add rax, r9
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
not rsi
movabs rcx, 0x83572192a670
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9e8e070823e6285f
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979724a93
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa8a99879
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd64f658bff3deffc
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9e14a6f8a39d976b
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140136b7c
movabs rcx, 0xaaaaaa1aa8b06547
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6abdb90b
imul r10, rcx
movabs rcx, 0xffff7e8a8ea0579b
imul r12, rcx
movabs rcx, 0x78ceba1970fcf2ad
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7a60b227
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 r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffde5b397
lea ecx, [r9 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x840048280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2d630c000
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140136b7c
movabs rax, 0x8dccb919026f104b
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, 0x1bbd90b85e24241d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140136a51
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x9e0c8270496faeb5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd8fb690514b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f474136a
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a57c1367
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a2e5f7d
add rdi, rax
xor rdi, r14
mov cl, r10b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140136b7c
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de788d4286
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffffdc1eae4
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140136b69
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9e0c8270496faeb5
add r14, rax
add r14, r12
movabs rax, 0xff055d7b88c6484b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f750297
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400ae364
mov qword [0x14030af80], rax
movabs rsi, 0xf949c0ca29313b81
movabs rbx, 0xc1c92d365ffb147a
xor edi, edi
movabs rax, 0xfb10ff08d8bb92c
movabs r11, 0x7e0e768d41514a6b
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x81f18972bc835b61
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0xf
shr r14, 8
mov r12, qword [0x140301068]
movabs rax, 0xc12535922615e408
mov r9, r12
imul r9, rax
movabs r8, 0x3e36d2c9a004eb86
sub r9, r8
movabs rax, 0xf05a16d37fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140136cbd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x7a8ba3aabde4032e
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x73fae3a57f031bec
imul rax, rcx
movabs rcx, 0x2afd6ebb4df4a24
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140301078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and rax, r13
je 0x14013700b
sub rax, 1
je 0x140136f17
sub rax, 1
je 0x140136e45
cmp rax, 1
jne 0x140137080
mov rsi, r8
imul rsi, r9
movabs rax, 0x855d98e9a62f675e
add rax, r10
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
not rsi
movabs rcx, 0x8357217f8082
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x3eb457b1ca604b80
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9799f6c7d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa844be97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x23ecd08f24a003f
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x3e3ef751fac5b9e2
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140137080
movabs rcx, 0xaaaaaa1aa85d43a9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a509fe5
imul r9, rcx
movabs rcx, 0xffff7e8a8e4d7175
imul r15, rcx
movabs rcx, 0x208e9088c962fbf5
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7a8d94c9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd089579
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3858588680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2d5845bb8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140137080
movabs rax, 0xc0695269f3a4e23c
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, 0x6b63f35d6cec47e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3e36d2c9a004eb86
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed365ffb147a
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4993584
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5913589
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ac37993
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140137080
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2b
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de78606468
imul rdi, rax
imul rdx, qword [0x140301060], 0xfffffffffdd2110a
sub rdx, r12
mov al, dil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013706d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x3e36d2c9a004eb86
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b882b6ea5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f982479
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400ae388
mov qword [0x14030af48], rax
movabs rsi, 0xf24612a00f934908
movabs rbx, 0x4328fc98405a761f
xor edi, edi
movabs rax, 0x72c386f63e43d3b8
movabs r11, 0xff3830a793024992
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0xc7cf586b1a2edc
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0xbbf3828feb639f68
mov r9, qword [0x140301060]
imul r9, rax
add r9, rbx
movabs rax, 0xe94ad7f80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xbcd70367bfa589e1
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x1401371be
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xb1cff51f0bfc287c
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, rsi
movzx r15d, r10b
mov ecx, r15d
xor ecx, r13d
and ecx, 0xf
jge 0x1401371ff
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x700658ade9ca0f04
imul rdx, rax
movabs rax, 0x482958293bb3683f
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013752b
sub rax, 1
je 0x140137424
sub rax, 1
je 0x140137352
cmp rax, 1
jne 0x1401375aa
mov rsi, r10
imul rsi, r9
movabs rax, 0xbdec27d458c11c3d
add rax, r8
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movabs rcx, 0x83573de31afa
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xbc55861fc95db39d
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96503f605
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb4d824ef
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc53fcaa5cc692298
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xbcdf27f00601de05
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401375aa
movabs rcx, 0xaaaaaa1ab4c1d9d1
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed76cc059d
imul r9, rcx
movabs rcx, 0xffff7e8a92d1eb0d
imul r12, rcx
movabs rcx, 0x28798bbe35dad03b
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be66110eb1
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1940f01
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7c0814c680000000
imul r10, rax
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2a7f63258
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401375aa
movabs rax, 0x8e45e51247751d1
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xdb9ed5ff06cb6f7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140137477
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xbcd70367bfa589e1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc98405a761f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e805affc
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b90daff1
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894765fe3eb
add rdi, rax
xor rdi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401375aa
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de64fcfe10
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffff818674e
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140137597
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xbcd70367bfa589e1
add r14, rax
add r14, r12
movabs rax, 0xff055d7b94b7f4dd
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e879304be01
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14001d01c
mov qword [0x14030af78], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp]
call fcn.140254c40
mov qword [rbp - 0x18], rax
movabs rax, 0xf4b4000000000000
mov rsi, qword [0x140301070]
imul rsi, rax
movabs rax, 0x36df000000000000
xor rsi, rax
movabs r12, 0x658750d1054e78e4
mov rcx, rsi
imul rcx, r12
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r12
lea r11, [0x140301060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x3a64a05f45b69d40
imul r10, rax
shr r10, 3
movabs rax, 0xcb565bceda55bb65
xor r10, rax
movabs rax, 0xffffff57ca9147f3
mov r9, rsi
imul r9, rax
sub r9, 0x2f8e7c0
xor r9, r10
mov r15, qword [0x140301060]
xor r9, r15
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc322f8d2
imul rax, rcx
not rax
and r9, rax
ror r9, 7
shr r9, 8
movabs r8, 0x9a78af2efab1871c
lea rcx, [rsi + r8]
xor rcx, 0xfffffffffdacf3df
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe197ada9178ae180
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r12
movabs rcx, 0xc1f42c1f205fd2d0
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r8]
mov rax, r14
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, 0xc3
and ecx, 0x8000003f
jge 0x14013778b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r11, rdi, 0xfffffffffd071840
sub r11, r12
mov r8, rbx
imul r8, r9
sub r8, r11
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xd40f067b512f9900
imul rdi, rax
movabs rax, 0x1e440d0ecc068b10
sub rdi, rax
xor r8, rdi
xor r8, r10
xor r8, rsi
movabs rax, 0xd47b441a82d21695
xor r8, rax
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r8
mov r14, qword [0x140301080]
imul rax, r14
lea rcx, [0x140301060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r11
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de78cc123e
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r10, r15, 0xfffffffffd071840
mov rdx, qword [0x140301068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140137877
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r11 + r10]
not r11
imul r11, r8
imul rcx, r11
imul rcx, r12
movabs rax, 0xf5ed7e878f34522f
xor rbx, rax
not rbx
xor rcx, rbx
xor rdi, r9
imul rdi, r14
sub rcx, rdi
call fcn.1400ae6e8
mov qword [0x14030af40], rax
movabs rdi, 0x37078852761e722
movabs rax, 0x4200000000000000
movabs r14, 0x654ceac9d90c6811
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x1b00000000000000
xor rbx, rax
mov r12, rbx
imul r12, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xa96a0af344c47600
imul r8, rax
shr r8, 3
movabs rax, 0x5807f40efd09403d
xor r8, rax
movabs rax, 0xffffff57cd1d3537
mov rsi, rbx
imul rsi, rax
sub rsi, 0x1e5cea00
xor rsi, qword [0x140301060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc4ae8a16
imul rax, rcx
not rax
and rsi, rax
ror rsi, 5
shr rsi, 8
movabs rcx, 0xfc8f877ad89e18de
add rcx, rbx
xor rcx, 0xfffffffffa20811b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9c3c138dbd75dc00
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x8525f0302bf8a508
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0xfc8f877ad89e18de
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x140137a2e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe1a31600
mov qword [rsp + 0x30], rdx
movabs r10, 0xfc8f877ad89e18de
add r10, rdx
mov r9, r11
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x475ea9bb7682ec00
imul r15, rax
movabs rax, 0x3bc6fcceab8d9f7c
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and rax, r13
je 0x140137de1
sub rax, 1
je 0x140137cb0
sub rax, 1
je 0x140137bbb
cmp rax, 1
jne 0x140137e93
mov r14, r10
imul r14, r11
movabs rax, 0x27a992f9e482a1b2
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357265f8414
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xfc0d0202b5dabc4a
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ebf68ef
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaf64ba05
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x17b8106ab3ec309d
sub rdi, r14
shr rdi, cl
movabs rax, 0xfc97ac03367ee3a8
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140137e93
movabs rax, 0xaaaaaa1aaf7d473b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d709b77
imul rcx, rax
movabs r10, 0xfff17ca8781f7147
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a896d75e7
imul rdx, rax
movabs r11, 0x684165afa5f95c39
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7dad905b
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa2891eb
lea ecx, [r9 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc7dff2fdecd064a5
xor r12, rax
movabs rax, 0x7c7a7dc6932f9b5a
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2c90449f0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140137e93
movabs rax, 0x5d346f63120b1d7c
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, 0xfc8f877ad89e18dd
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xfc8f877ad89e18de
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8852761e722
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3b93116
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a2b1311b
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, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946de37d01
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140137e93
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7f4060fa
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140301060], 0xffffffffe1a31600
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140137e7e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xfc8f877ad89e18de
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8f0b6a37
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8788b820eb
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400ae3f4
mov qword [0x14030af70], rax
movabs rsi, 0xf17f10423a6af441
movabs rdi, 0x3e741905942d059f
movabs rax, 0xde29ff95f0000000
mov rbx, qword [0x140301078]
imul rbx, rax
movabs rax, 0xcd16815550000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x68], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb53f72125a37230e
imul r8, rax
shr r8, 3
movabs rax, 0x53c8ecc3c0661126
xor r8, rax
movabs rax, 0xffffff57c5046479
mov r14, rbx
imul r14, rax
sub r14, 0x2c21872
xor r14, qword [0x140301060]
xor r14, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bccb7db58
imul rax, rcx
not rax
and r14, rax
ror r14, 0x36
shr r14, 8
movabs r12, 0xc18be6fa6bd2fa61
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff239d055
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x13bd480c21fa6f50
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x802e72378a7fe57c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov eax, 0x8000003f
and ecx, eax
jge 0x14013806e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd3de78e
mov qword [rsp + 0x30], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401380ad
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x4c91b1764aee9732
imul r15, rax
movabs rax, 0x6b75ca0d20598c1
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140138440
sub rax, 1
je 0x1401382ff
sub rax, 1
je 0x140138205
cmp rax, 1
jne 0x1401384f2
mov rsi, r9
imul rsi, r11
movabs rax, 0xeb37c790fd6291d9
add rax, r10
xor rsi, rax
ror rsi, 0xe
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83572e46d55e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc10963820e8f0fb9
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976a639a1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa77deb4b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x9df8dd4dbf147398
sub rdi, rsi
shr rdi, cl
movabs rax, 0xc1940b82c1cc95e9
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1401384f2
movabs rax, 0xaaaaaa1aa7641675
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6569ca39
imul rcx, rax
movabs r9, 0xfff17ca870062009
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a817424a9
imul rdx, rax
movabs r11, 0x483a1313afe512b2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be75b4c115
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff231c0a5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3832214680000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b36ca14
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2e9610cc8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401384f2
movabs rax, 0xa9b1c33892059291
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, 0xc18be6fa6bd2fa60
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140138359
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xc18be6fa6bd2fa61
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1905942d059f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fba06058
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6aaa86055
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, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465fa2c4f
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401384f2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de775931b4
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140301060], 0xfffffffffd3de78e
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401384dd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc18be6fa6bd2fa61
add r14, rax
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b87123b79
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8780a171a5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400ae55c
mov qword [0x14030af38], rax
xor ebx, ebx
mov edi, 0x357d1242
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 0x1401385cb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xeb665d9c
jmp 0x1401385bd
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, r13
cmp r8, r10
jne 0x14013859e
cmp r9d, ebx
jne 0x1401386ce
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 0x1401386ce
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401386ce
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xeb665d9c
jmp 0x140138631
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 0x140138613
cmp r14d, edi
je 0x140138649
test esi, esi
jne 0x1401385fe
jmp 0x1401386ce
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
cmp r14, r11
jbe 0x1401386d6
lea rax, [rcx + r11]
cmp r14, rax
jae 0x1401386d6
mov ebx, 0xeb665d9c
mov edi, ebx
jmp 0x140138693
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x140138679
jmp 0x1401386b3
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 r14
mov al, byte [r14]
test al, al
jne 0x14013869c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140138572
xor r15d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0x40aefbc1
mov eax, dword [rsp + 0x50]
add eax, 0x66c9d435
xor eax, 0x6989f8ce
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x25661385
xor eax, 0x11359e2b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4ff9995e
add eax, ecx
xor eax, 0xf2c243fd
add eax, 0x975e235
xor eax, 0x79d5d4c8
lea edx, [rcx - 0x1d35fb06]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd99b25a4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2664da5b
add ecx, 0x1c9935bf
add ecx, edx
xor ecx, 0x8444094c
mov dword [rsp + 0x50], ecx
movsxd rsi, ecx
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0xdab3ee2
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0xf39a76a8
mov eax, dword [rsp + 0x48]
add eax, 0x47a5f6b5
xor eax, 0x8c09d9aa
mov r9, qword [0x140301058]
sub eax, r9d
mov r8, qword [0x140301050]
sub eax, r8d
sub eax, 0x5a3c80e2
xor eax, 0x30d60b21
mov rdx, qword [0x140301048]
sub eax, edx
mov rbx, qword [0x140301040]
add eax, 0xba3ec889
add eax, ebx
xor eax, 0x16472ca3
add eax, 0x42a8cc6f
xor eax, 0x7568bca7
lea ecx, [rbx - 0x7eec1894]
add ecx, eax
not ecx
mov r10, qword [0x140301038]
mov eax, r10d
xor eax, 0xd91e962e
sub ecx, eax
mov r11, qword [0x140301030]
mov edi, r11d
xor edi, 0x26e169d1
add edi, 0x9f8d3049
add edi, ecx
xor edi, 0x9fff798e
mov dword [rsp + 0x48], edi
mov eax, dword [rsp + 0x4c]
add eax, 0x9f49b736
xor eax, 0x4c8b314e
sub eax, r9d
sub eax, r8d
add eax, 0x21bc93dc
xor eax, 0xd3d3bb9e
sub eax, edx
add eax, 0x27c800bb
add eax, ebx
xor eax, 0x8e506510
add eax, 0x5e6fcc09
xor eax, 0xc58c1f49
xor r11d, 0x2182dacf
sub r11d, eax
xor r10d, 0xde7d2530
sub r11d, r10d
sub r11d, ebx
add r11d, 0x50652021
xor r11d, 0x8b3bf1d0
mov dword [rsp + 0x4c], r11d
and edi, r11d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0x63245bf9
mov eax, dword [rsp + 0x44]
add eax, 0x667021b0
xor eax, 0xb704f874
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4b98df63
xor eax, 0x2590b77a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd9f35b33
add eax, ecx
xor eax, 0xa728939d
sub eax, 0x2aa61149
xor eax, 0x8e2ab0d9
lea edx, [rcx + 0x4021439e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc599beda
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3a664125
add ecx, 0x472f4461
add ecx, edx
xor ecx, 0x789ef82
mov dword [rsp + 0x44], ecx
movsxd rax, ecx
lea r9, [rbp]
add r9, rax
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x40], 0x79e7cc30
mov eax, dword [rsp + 0x40]
add eax, 0x61363636
xor eax, 0xcb8af33a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2276ce5f
xor eax, 0x12df8aa2
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfc0b7a56
add eax, ecx
xor eax, 0xd51ea434
sub eax, 0x6f7d62d3
xor eax, 0xec97d065
mov r11d, dword [0x140301030]
xor r11d, 0x227b28d3
sub r11d, eax
mov eax, dword [0x140301038]
xor eax, 0xdd84d72c
sub r11d, eax
sub r11d, ecx
add r11d, 0x1abdd5a3
xor r11d, 0x90403944
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x3c], 0x7b27faa9
mov eax, dword [rsp + 0x3c]
add eax, 0x63e82535
xor eax, 0xba89f5ec
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x256eb892
xor eax, 0x1422d3e7
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd3e2f26b
add eax, ecx
xor eax, 0xf60baf99
add eax, 0x556a51b1
xor eax, 0xf346c356
lea edx, [rcx - 0x1a6877cf]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd98f9ee8
sub edx, eax
mov r10d, dword [0x140301030]
xor r10d, 0x26706117
add r10d, 0x1104f283
add r10d, edx
xor r10d, 0xec9d2ed8
mov dword [rsp + 0x3c], r10d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x38], 0xad7ee053
mov eax, dword [rsp + 0x38]
add eax, 0x60cefcb4
xor eax, 0x9208f2d3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5787fbf4
xor eax, 0x1b48610a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf39798e6
add eax, ecx
xor eax, 0x1d9461cc
sub eax, 0x37c85eda
xor eax, 0xb8db7060
lea r8d, [rcx + 0x619b0097]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0xd5833a46
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a7cc5b9
add ecx, 0x205633dd
add ecx, r8d
xor ecx, 0xfd94fa96
mov dword [rsp + 0x38], ecx
movsxd rax, r10d
sar rax, cl
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
mov r8, qword [rbp - 0x18]
mov edx, r11d
mov rcx, rax
call r14
mov qword [0x1403097c0], rax
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], r15d
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 qword [rsp + 0x78], r15
movabs rax, 0x714b9723e3a61691
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r15
movabs rax, 0x6b0aead4679fc787
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b55a116103
add rcx, qword [rsp + 0x70]
movabs rax, 0x865536625308ec15
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5773c322
sub rcx, rax
movabs rax, 0xf8f8cd992220f329
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654ba7cbdf9be
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a92544a761
xor rcx, rax
movabs rax, 0x5f627dc73dcbcc34
sub rcx, rax
movabs rax, 0xd63b3cd2b43a7425
xor rcx, rax
movabs rdx, 0x3483ce4568296d07
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad56843d8
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a97bc27
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b0582cead
add rdx, rax
add rdx, rcx
movabs rax, 0xde460278891cf5e8
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b79afe3f83
add rcx, qword [rsp + 0x78]
movabs rax, 0x64d53662530b2d02
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a1c97643
add rcx, rax
movabs rax, 0xf8f8cd96d830612f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b76d9c71b7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a693367997
xor rcx, rax
movabs rax, 0x5f627dc4a4944042
sub rcx, rax
movabs rax, 0xe23b3cd193b1fd7e
xor rcx, rax
movabs rax, 0xb483ce433703089d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade6bf752
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5219408ad
xor r11, rax
movabs rax, 0xe0b56d93f1f9f427
add rcx, rax
add rcx, r11
movabs rax, 0xb5a568d23c18b26a
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
cmp qword [0x1403097c0], rcx
sete al
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
test al, al
je 0x14013960d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x54], 0x3a4e6d37
mov eax, dword [rsp + 0x54]
add eax, 0x5b10c0b6
xor eax, 0x560aed15
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d76c140
xor eax, 0x191d95f8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x44635355
add eax, ecx
xor eax, 0xdc215e3a
sub eax, 0x75883f09
xor eax, 0x9baabc51
mov edx, dword [0x140301030]
xor edx, 0x2293bea9
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd6c4156
sub edx, eax
sub edx, ecx
add edx, 0x7c134203
xor edx, 0x7556f5c6
mov dword [rsp + 0x54], edx
movsxd rax, edx
and qword [0x1403097c0], rax
mov dword [rsp + 0x54], r15d
mov qword [rbp - 0x80], r15
movabs rax, 0xbbf7bda463cbd1b8
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b619b3a203
add rcx, qword [rbp - 0x80]
movabs rax, 0xc75536625309abb8
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59b2a9e5
sub rcx, rax
movabs rax, 0xf8f8cd985f802925
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b9789d3a82
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a84aaf953d
xor rcx, rax
movabs rax, 0x5f627dc6bf0c22f0
sub rcx, rax
movabs rax, 0xce3b3cd254635693
xor rcx, rax
movabs rax, 0x3483ce44adc49bce
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad866ccdc
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527993323
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d8de70c5bb1
add rdx, rax
add rdx, rcx
movabs rax, 0xd24e8c8a0459d614
xor rdx, rax
mov qword [rbp - 0x80], rdx
xor qword [0x1403097c0], rdx
mov qword [rbp - 0x80], r15
movabs rsi, 0xfa5239ab2b86d88c
movabs rdi, 0xfc6012a284bd3723
movabs rax, 0xefb51af240000000
mov r11, qword [0x140301070]
imul r11, rax
movabs rax, 0xcda1216610000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x68], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rdi
lea r12, [0x140301060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x57de8b6df0502068
imul r8, rax
shr r8, 3
movabs rax, 0xabb95b2820bae068
xor r8, rax
movabs rax, 0xffffff57ce7e674d
mov r14, r11
imul r14, rax
sub r14, 0x7d906fe2
xor r14, qword [0x140301060]
xor r14, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc7cdd86c
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3e
shr r14, 8
movabs r9, 0x39fed5d7b42c8dd
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff943d361
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1ff41274bab3e948
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x1204ce3bed46bc90
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x140138fff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffff826f901e
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, rsi
movzx r12d, r10b
mov ecx, r12d
xor ecx, r13d
and ecx, 0xf
mov r13d, 0x8000003f
and ecx, r13d
jge 0x140139045
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xb4e0069dab5d261a
imul r15, rax
movabs rax, 0x224e61028d8e0ec9
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401393cc
sub rax, 1
je 0x140139294
sub rax, 1
je 0x14013919a
cmp rax, 1
jne 0x14013947c
mov rsi, r10
imul rsi, rbx
movabs rax, 0xdfe2b07d4e60df79
add rax, r9
xor rsi, rax
ror rsi, 6
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x8357253cd66a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x31d682515653e31
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ddc3a95
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xac07e87f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x5f912939a75f800c
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x3a811e5d9c66191
add rcx, qword [rsp + 0x30]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14013947c
movabs rax, 0xaaaaaa1aac1e1541
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e13c90d
imul rcx, rax
movabs r10, 0xfff17ca87b7c233d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8a0e279d
imul rdx, rax
movabs rbx, 0x7dcc19b66cb30226
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7ecec221
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff94bc391
lea ecx, [r9 + 3]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x180a24c600000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc6904cc920
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c4890018
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14013947c
movabs rax, 0x66c86e68c0f28987
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, 0x39fed5d7b42c8dc
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, r13d
jge 0x1401392ea
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x39fed5d7b42c8dd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x12a284bd3723
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0da636c
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a1d26361
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946e802f7b
add r11, rax
xor r11, r14
mov cl, bl
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14013947c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7c233280
imul r14, rax
mov rax, r8
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x140301060], 0xffffffff826f901e
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r13d
jge 0x140139467
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x39fed5d7b42c8dd
add r14, rax
add r14, qword [rsp + 0x30]
movabs rcx, 0xff055d7b8c68384d
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878bdb7291
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400ae70c
mov qword [0x14030af80], rax
not qword [0x1403097c0]
xor edi, edi
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x5c], 0xf6172686
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x58], 0xeb6c34d5
mov eax, dword [rsp + 0x58]
add eax, 0x8edbfa36
xor eax, 0x8f8b20e0
mov r9, qword [0x140301058]
sub eax, r9d
mov r8, qword [0x140301050]
sub eax, r8d
add eax, 0x21eddd13
xor eax, 0xe4832f92
mov rcx, qword [0x140301048]
sub eax, ecx
mov r10, qword [0x140301040]
add eax, 0xbe14f6c8
add eax, r10d
xor eax, 0xa10d90a4
add eax, 0x5a92b73d
xor eax, 0xb5c38137
mov r11, qword [0x140301030]
mov ebx, r11d
xor ebx, 0x21c491c3
sub ebx, eax
mov rdx, qword [0x140301038]
mov eax, edx
xor eax, 0xde3b6e3c
sub ebx, eax
sub ebx, r10d
sub ebx, 0x18e47a8
xor ebx, 0x12a4f3b4
mov dword [rsp + 0x58], ebx
mov eax, dword [rsp + 0x5c]
add eax, 0x1f8188b5
xor eax, 0x1e09b186
sub eax, r9d
sub eax, r8d
sub eax, 0x59c41398
xor eax, 0x599b0ad9
sub eax, ecx
add eax, 0xf0bc3bda
add eax, r10d
xor eax, 0x4410ba1b
add eax, 0x447f1317
xor eax, 0xf97c34cb
lea ecx, [r10 - 0x57e0a996]
add ecx, eax
not ecx
xor edx, 0xd87e0476
sub ecx, edx
xor r11d, 0x2781fb89
lea eax, [r11 - 0x1e6d1f0]
add eax, ecx
xor eax, 0xa3461526
mov dword [rsp + 0x5c], eax
movsxd rcx, eax
add rcx, qword [0x1403097c0]
movsxd rax, ebx
and rcx, rax
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x5c], edi
jmp 0x14013b0ab
movabs rbx, 0x71777c0a511a399d
movabs r14, 0x3662f4f013d28ab8
mov rdi, r15
movabs rax, 0x8ce561eb1e79fc3a
movabs r11, 0xfa3a513e0894cf4f
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x5c5aec1f2ed6b9b
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs rax, 0xe51f9dba59dc4d88
mov r8, qword [0x140301080]
imul r8, rax
add r8, rbx
movabs rax, 0x26ef5cf400000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x8e8883f5aee5c663
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x1401396e7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x867596589261496c
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x9477c13e0ffb133c
imul rdx, rax
movabs rax, 0x18433691adb4a49
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x140139a21
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140139934
sub rax, 1
je 0x140139869
cmp rax, 1
jne 0x140139aa6
mov r14, r9
imul r14, r8
movabs rax, 0x6264bf6e37c0be35
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movabs rcx, 0x8357200ecfa4
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8e0a068dc5f02945
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ee235f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa935f1b5
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc91bc55b462359ba
sub rbx, r14
shr rbx, cl
movabs rcx, 0x8e90a87e0a9747dd
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140139aa6
movabs rcx, 0xaaaaaa1aa92c0c8b
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6b21d0c7
imul r8, rcx
movabs rcx, 0xffff7e8a8f3c3e57
imul r15, rcx
movabs rcx, 0x3df4acd7fab7ae44
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7bfcdbeb
mov rcx, r8
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc79da5b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x7c002c8080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2d0416730
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140139aa6
movabs rax, 0xb39b0f74071020d9
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, 0xc99d0b0fec2d7547
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x8e8883f5aee5c663
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc0a511a399d
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5e87aa6
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4e07aab
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946bb236b1
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140139aa6
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de79112b4a
imul rdi, rax
imul rsi, r12, 0xfffffffffa79a4d4
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140139a89
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x8e8883f5aee5c663
add rsi, rax
add rsi, r15
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b895a2187
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878ee96b5b
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400ae2f8
mov qword [0x14030af40], rax
movabs rax, 0x6500b4f800000000
mov r14, qword [0x140301060]
mov rsi, r14
imul rsi, rax
movabs rax, 0xde30a40f00000000
xor rsi, rax
movabs r8, 0xc25f8a78569618a8
mov rcx, rsi
imul rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, r8
lea r8, [0x140301060]
imul r11, qword [r8 + rcx*8]
movabs rax, 0x61e773bb69f83ca4
imul r11, rax
shr r11, 3
movabs rax, 0xba7d0dcfe94527df
xor r11, rax
movabs rax, 0xffffff57ca5cd523
mov r9, rsi
imul r9, rax
sub r9, 0x59695f4
xor r9, r14
xor r9, r11
mov rax, r11
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3ef6a02
imul rax, rcx
not rax
and r9, rax
ror r9, 0x1b
shr r9, 8
movabs r10, 0x3da07587a969e758
lea rcx, [rsi + r10]
xor rcx, 0xfffffffffd61610f
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd19da545b9326588
mov rdi, qword [r8 + rcx*8]
imul rdi, rax
sub rdi, r10
movabs rcx, 0x9d125959402d3e0
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, rsi
lea rcx, [rdi + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x140139c5f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r11
imul r15, rbx, 0xfffffffffa696a0c
lea r8, [r15 + r10]
mov r10, rdi
imul r10, r9
sub r10, r8
movabs rax, 0x25fed3f9e24b6fe3
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xa524507a6226b7e0
imul rbx, rax
movabs rax, 0x9456e11c73fee40
sub rbx, rax
xor r10, rbx
xor r10, r11
xor r10, rsi
mov rax, r12
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rcx, [0x140301060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r11
and r11b, 0x3f
mov cl, r11b
ror rbx, cl
imul rbx, r8
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de780180ee
imul r9, rax
mov rax, rbx
imul rax, rsi
xor r9, rax
imul r8, r14, 0xfffffffffa696a0c
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140139d55
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r15 + r8]
movabs rax, 0xc25f8a78569618a8
imul rcx, rax
movabs rax, 0x9456e11c73fee40
sub rcx, rax
movabs rax, 0xc25f8a78569618a7
sub rax, r15
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878ff9c0ff
xor rdi, rax
not rdi
xor rcx, rdi
xor rbx, r9
imul rbx, r14
sub rcx, rbx
call fcn.1400ae4a8
mov qword [0x14030af70], rax
mov r15, qword [0x1403097c0]
xor ecx, ecx
mov qword [rbp - 0x68], rcx
movabs rax, 0xf1f6594afa13d5fa
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], rcx
movabs rax, 0xe9f7562a5dea480f
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rcx
movabs rax, 0x1059edcafbd18c6e
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b7c248e403
add rcx, qword [rbp - 0x78]
movabs rax, 0x9553662530b544d
xor rcx, rax
mov rdi, qword [0x140301050]
sub rcx, rdi
mov r10, qword [0x140301058]
sub rcx, r10
movabs rax, 0xedf047f5eac69ab
sub rcx, rax
movabs rax, 0xf8f8cd96b048921d
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0xc7d654b738469f6b
add rcx, rax
mov r14, qword [0x140301040]
add rcx, r14
movabs rax, 0x5a9179a6666555f5
xor rcx, rax
movabs rax, 0x5f627dc49942c578
sub rcx, rax
movabs rax, 0xbe3b3cd1800b70e9
xor rcx, rax
movabs rdx, 0x3483ce4310cb6e9c
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adf0921e4
mov r11, qword [0x140301038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520f6de1b
mov rbx, qword [0x140301030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d94900378b9
add rsi, rdx
add rsi, rcx
movabs rax, 0xbd898d8682724b0c
xor rsi, rax
mov qword [rbp - 0x78], rsi
movabs rcx, 0xf33a52b7813faf83
add rcx, qword [rbp - 0x70]
movabs rax, 0xd4d53662530b1344
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a216b1f3
add rcx, rax
movabs rax, 0xf8f8cd96f255eb6f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b7908e9e2f
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6b093d5d7
xor rcx, rax
movabs rax, 0x5f627dc4aaf6ef82
sub rcx, rax
movabs rax, 0x623b3cd1a0921372
xor rcx, rax
movabs rdx, 0xb483ce43500d62ad
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ade04fd12
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521fb02ed
mov rcx, rbx
xor rcx, rax
movabs r9, 0xe0b56d938a9aba67
add r9, rdx
add r9, rcx
movabs rax, 0xbb695d49073e6daa
xor r9, rax
mov qword [rbp - 0x70], r9
movabs rcx, 0xf33a52b5a19cd103
add rcx, qword [rbp - 0x68]
movabs rax, 0xf6553662530933a1
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f584a6572
sub rcx, rax
movabs rax, 0xf8f8cd98d9775569
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654ba1ba03336
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8d3a99ba1
xor rcx, rax
movabs rax, 0x5f627dc7283125f4
sub rcx, rax
movabs rax, 0x563b3cd290727fc9
xor rcx, rax
movabs r8, 0x3483ce452292cd17
add r8, rcx
add r8, r14
not r8
movabs rax, 0x13cce94ad6867198
xor r11, rax
sub r8, r11
movabs rax, 0xec3316b529798e67
xor rbx, rax
movabs rax, 0xe0b56d8c2490bced
add r8, rax
add r8, rbx
movabs rax, 0xddadae4febf20428
xor r8, rax
mov qword [rbp - 0x68], r8
xor edx, edx
mov rax, r9
div rsi
imul rdx, r8
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [0x1403097c0], r15
movabs rsi, 0xf5405d0b6159dbe0
movabs r11, 0x69839b3b520cc6b7
mov edi, eax
movabs rax, 0xcf26815ab02ee40
movabs r10, 0x553c80fdd767b530
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rdx, 0xaac37f022d3140b2
mov rax, qword [0x140301060]
xor rax, rdx
and r15, rax
ror r15, 0xa
shr r15, 8
movabs rax, 0x1a26fdf46cabfe78
mov rbx, qword [0x140301070]
imul rbx, rax
add rbx, r11
movabs rax, 0xbe2bb0faffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0x967c64c4adf33949
lea rcx, [rbx + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x14013a16c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x92665ea56130f260
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, rbx
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
xor ecx, r13d
and ecx, 0xf
and ecx, edx
jge 0x14013a1ae
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xad6bc97271f382a0
imul rax, rcx
movabs rcx, 0x1de49db58898692f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013a4d6
sub rax, 1
je 0x14013a3d3
sub rax, 1
je 0x14013a301
cmp rax, 1
jne 0x14013a555
mov rsi, r8
imul rsi, rbx
movabs rax, 0x7ec86d562f1badd5
add rax, r9
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x8357201f130a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x96fee1bcc6f70ac5
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978fffff5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xa9242d1f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xda7106a801a68d0
sub r11, rsi
shr r11, cl
movabs rcx, 0x9684894d0993971d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor r11, rax
jmp 0x14013a555
movabs rcx, 0xaaaaaa1aa93dd021
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6b300c6d
imul rbx, rcx
movabs rcx, 0xffff7e8a8f2de2fd
imul r12, rcx
movabs rcx, 0xb4d9fa4060bc9eb5
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7bed0741
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 r8, rbx
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc6806f1
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1050448280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2d0061598
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14013a555
movabs rax, 0x16bf0f98e316cd9d
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, 0xabfa2f49ea6241f
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14013a426
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x967c64c4adf33949
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b3b520cc6b7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f5f9a60c
or r10, rax
mov r11, qword [0x140301070]
imul r11, rsi
sub r11, r8
mov rax, r15
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a4f1a601
xor r11, rax
mov rax, r9
imul rax, r8
imul rax, r11
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946ba3ea1b
add rdi, rax
xor rdi, r15
movzx eax, bl
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14013a555
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x30
imul r10, r8
mov rdi, r15
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7900f7e0
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffffa56f582
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013a542
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x967c64c4adf33949
add r15, r14
add r15, r12
movabs rax, 0xff055d7b894bfd2d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, r11
movabs rcx, 0xf5ed7e878ef8b7f1
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400ae2b0
mov qword [0x14030af38], rax
movabs rsi, 0xf66a56b3fc453ae5
movabs rbx, 0xa094d08366f23308
xor edi, edi
movabs rax, 0x62ef7e96a74306c4
movabs r11, 0x8a67ec63c691c31d
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x7598139c3e0aa29b
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x2d
shr r14, 8
mov r9, qword [0x140301068]
movabs rax, 0xd8ca9f4bad3e8498
imul r9, rax
movabs r8, 0x5f6b2f7c990dccf8
sub r9, r8
movabs rax, 0xd734a202ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x14013a693
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd52c369f65c91e2e
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x4e87a1f11ac81b70
imul rax, rcx
movabs rcx, 0x19731ffee54c3040
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
dec r13
sub r13, 1
je 0x14013a7fe
cmp r13, 1
jne 0x14013a8ca
mov rsi, r8
imul rsi, r9
movabs rax, 0xfeea4766e18bd358
add rax, r10
xor rsi, rax
ror rsi, 0x16
shr rsi, 0xc
not rsi
movabs rcx, 0x835721290c92
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x5fe9aa04f33fe0e2
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979c9e06d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8123287
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xebe4da431dbb3495
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x5f735404f3a40f44
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14013a8ca
movabs rcx, 0xaaaaaa1aa80bcfb9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a0613f5
imul r9, rcx
movabs rcx, 0xffff7e8a8e1bfd65
imul r15, rcx
movabs rcx, 0xbc052700084eb865
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7adb18d9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd5e1969
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x72588200000000
imul r8, rax
mov rcx, r8
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2d4de6bf8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b887de2b5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878fcea869
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400ae754
mov qword [0x14030af68], rax
movabs rdi, 0x79357effe27f5b69
movabs rax, 0x856310f417a0c000
movabs r14, 0x96466f76930b242c
mov r11, qword [0x140301080]
imul r11, rax
movabs rax, 0x8a9dcd1ca3c57000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x185346a9775560e0
imul r8, rax
shr r8, 3
movabs rax, 0xbfd005240a910cdc
xor r8, rax
movabs rax, 0xffffff57c5a64d7b
mov rsi, r11
imul rsi, rax
sub rsi, 0x6d02458
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcc15f25a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs r12, 0x86ca81001d80a497
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff29bf957
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe80b8567cc5e0d30
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x8ca158c43d05e830
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov eax, 0x8000003f
and ecx, eax
jge 0x14013aaa2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff92fdba8
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14013aae1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xa0895891800dcfe8
imul r15, rax
movabs rax, 0x7b9293ef36d1d111
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x14013ae6a
sub rax, 1
je 0x14013ad2a
sub rax, 1
je 0x14013ac35
cmp rax, 1
jne 0x14013af1d
mov r14, r10
imul r14, rbx
movabs rax, 0xd7883e4ce3a2098d
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572ee4fc60
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x86480478787f784d
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9760410a3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa7dfc249
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xbcdf46c7353800c6
sub rdi, r14
shr rdi, cl
movabs rax, 0x86d2a58872dc571d
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14013af1d
movabs rax, 0xaaaaaa1aa7c63f77
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed65cbe33b
imul rcx, rax
movabs r10, 0xfff17ca870a4090b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a81d60dab
imul rdx, rax
movabs rbx, 0xca8b32fd6c59a988
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7516e817
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff293e9a7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c1a194200000000
xor r13, rax
movabs rax, 0x7c7a7dc69b94e316
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2ebe9a8c0
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14013af1d
movabs rax, 0x81cbb0b3e36cc8b3
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, 0x86ca81001d80a496
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14013ad84
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x86ca81001d80a497
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffeffe27f5b69
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb02495a
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6aa0a4957
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946558054d
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xf2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14013af1d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de77fb18b6
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xfffffffff92fdba8
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013af08
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x86ca81001d80a497
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b87b0127b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e87800358a7
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400ae43c
mov qword [0x14030af30], rax
xor edi, edi
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x64], 0x35b90b0
mov eax, dword [rsp + 0x64]
add eax, 0x6b6f35
xor eax, 0x4899270
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x26992eb4
xor eax, 0x792d7cbf
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5aeebb78
add eax, ecx
xor eax, 0x6785ef31
add eax, 0x2e6cd129
xor eax, 0xd5083a3b
lea edx, [rcx + 0x465bd537]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd801ac10
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x27fe53ef
add r8d, 0xa144302a
add r8d, edx
xor r8d, 0x5c38d2f0
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x60], 0x8730511e
mov eax, dword [rsp + 0x60]
add eax, 0x5d7c39b4
xor eax, 0xcf08ef80
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x577e03ab
xor eax, 0x1ea86f16
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x781a7099
add eax, ecx
xor eax, 0x215ec838
sub eax, 0x3bfada66
xor eax, 0xd284ec76
lea edx, [rcx + 0x64d68042]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd575ef3a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a8a10c5
add ecx, 0x12fb9551
add ecx, edx
xor ecx, 0x1bf8b7a2
mov dword [rsp + 0x60], ecx
sar r8d, cl
movsxd rcx, r8d
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], edi
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x14013b0d0
mov rax, rdi
cmp qword [rbp - 8], rdi
jbe 0x14013b0d0
mov byte [rdx + rax], dil
inc rax
cmp rax, qword [rbp - 8]
jae 0x14013b0d0
mov rdx, qword [rbp - 0x10]
jmp 0x14013b0bd
mov qword [rbp - 0x60], rdi
mov rax, rcx
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret