Function at 0x14023d14c
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Encode data using base64
Encode data using xor
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x18d8]
mov eax, 0x19a0
call fcn.1402886c0
sub rsp, rax
xor r15d, r15d
mov dword [rbp + 0x118], r15d
movabs rdi, 0xf86c2a6869360b74
movabs rbx, 0xfe2d7472a7f67d93
mov esi, r15d
movabs rax, 0x1f6ffdcaca561270
movabs r11, 0x3b0de24aa53b64a3
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xc4f21db55c31e381
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
mov r13, qword [0x140333080]
movabs rax, 0xb9f755abab618020
mov r9, r13
imul r9, rax
movabs r8, 0x1d28b8d5809826d
sub r9, r8
movabs rax, 0x8f68bbc4ffffffff
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
lea rdx, [0x140000000]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x14023d262
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf6933f9dbd5352a6
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xd06edbed1bb78352
imul rdx, rax
movabs rax, 0x413694175e1ce269
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14023d5bf
sub rax, 1
je 0x14023d4ce
sub rax, 1
je 0x14023d3f8
cmp rax, 1
jne 0x14023d633
mov rdi, r8
imul rdi, r9
movabs rax, 0x5eea577d49daa79d
add rax, r10
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
not rdi
movabs rcx, 0x83573e4054d6
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x1500ef52d52f63d
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966a0b829
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb77b6ac3
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x333060]
and cl, 0xf
movabs rbx, 0x31dce451828371c
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x1dab0159e089c7d
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x333060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14023d633
movabs rcx, 0xaaaaaa1ab76297fd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed756f4bb1
imul r9, rcx
movabs rcx, 0xffff7e8a9172a521
imul r12, rcx
movabs rcx, 0xffcc827c180af10c
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be65b2409d
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x333060]
xor r8, 0xffffffffe237412d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x70583c8000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2a97b0ae8
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 0x14023d633
movabs rax, 0x5983a084b4c4cfff
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x793d59796c9f48b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1d28b8d5809826d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff472a7f67d93
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eba6e1d0
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6baaee1dd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589475fcadc7
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14023d633
imul r13, r10
mov rdx, qword [0x140333068]
and r13, rdx
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de675fb03c
imul rsi, rax
imul r14, qword [0x140333060], 0xfffffffff90a8722
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023d620
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1d28b8d5809826d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b9714baf1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x333060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8790a7f02d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14005313c
mov qword [0x140337f70], rax
movabs rdi, 0x744f75a39b7ed0c4
movabs rbx, 0x7040b9d4b7f4129d
mov rsi, r15
movabs rax, 0x87cc41bfcbe655c8
movabs r11, 0xbda14a9e2358e71c
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0x425eb561d9c194f0
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x72c255d0e406918
mov r9, qword [0x140333070]
imul r9, rax
add r9, rbx
movabs rax, 0x4a3534e080000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8fbf462b480bed63
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov edx, 0x8000003f
and ecx, edx
jge 0x14023d77b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x28e4de60fd82a1d0
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
and ecx, edx
jge 0x14023d7ba
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x40c685bc92bddc90
imul rax, rcx
movabs rcx, 0x5e2b66a80d5d8bb7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14023daea
sub rax, 1
je 0x14023d9e5
sub rax, 1
je 0x14023d90f
cmp rax, 1
jne 0x14023db69
mov rdi, r8
imul rdi, r9
movabs rax, 0xfe7e01a5e076963d
add rax, r10
xor rdi, rax
ror rdi, 0x28
shr rdi, 0xc
not rdi
movabs rcx, 0x83573950a0fc
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x8f3dc3533a406d1d
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961b04c07
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb06b9eed
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rbx, 0x5097e803c99f943a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x8fc76ab38afbdb85
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x333060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14023db69
movabs rcx, 0xaaaaaa1ab07263d3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed727fbf9f
imul r9, rcx
movabs rcx, 0xffff7e8a9662510f
imul r13, rcx
movabs rcx, 0xafc259b032ceda29
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be62a2b4b3
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x333060]
xor r8, 0xffffffffe527b503
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc1025c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2b538da50
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 0x14023db69
movabs rax, 0x47ff49c5e6705559
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, 0x8bb08a5c64812f3b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14023da38
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x8fbf462b480bed63
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff9d4b7f4129d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ecb615fe
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bdbe15f3
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589472ec59e9
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14023db69
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1c
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de604f4412
imul rsi, rax
imul r14, qword [0x140333060], 0xfffffffffa9973ec
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023db56
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8fbf462b480bed63
add r14, rax
add r14, r13
movabs rax, 0xff055d7b90044edf
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x333060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8797b70403
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401ad0e8
mov qword [0x140337f38], rax
mov qword [rbp + 0x248], r15
movabs rax, 0x5dcf308161782160
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], r15
movabs rax, 0xb0263f6d924e49f
mov qword [rbp + 0x250], rax
movabs rcx, 0xcc5ad484bedc4ba
add rcx, qword [rbp + 0x250]
movabs rax, 0xea0b4fedad9bddf2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x312ba68f1049584c
sub rcx, rax
movabs rax, 0x707459be47d1de4
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x9829ab48056f5062
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0xa56e8659896545a6
xor rcx, rax
movabs rax, 0x2b02fde69434b1ea
sub rcx, rax
movabs rax, 0xabc4c32e66b4b367
xor rcx, rax
movabs rdx, 0x15ab432c7aea1009
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b5212fb566
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94aded04a99
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a9144f87bc714
add rdi, rdx
add rdi, rcx
movabs rax, 0x9837896676d2e5f6
xor rdi, rax
mov qword [rbp + 0x250], rdi
movabs rcx, 0xf33a52b780b92503
add rcx, qword [rbp + 0x248]
movabs rax, 0x4a553662530b12bd
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5de7ba6e
sub rcx, rax
movabs rax, 0xf8f8cd96f2de9019
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b791453f30
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6b12d4bd1
xor rcx, rax
movabs rax, 0x5f627dc4ab5c9a44
sub rcx, rax
movabs rax, 0xb63b3cd1a0d55ce7
xor rcx, rax
movabs rax, 0x3483ce4350903f63
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ade02e2e8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521fd1d17
xor r11, rax
movabs rbx, 0xe0b56d93887e3dbd
add rbx, rcx
add rbx, r11
movabs rax, 0x7f3497026d3eaad8
xor rbx, rax
mov qword [rbp + 0x248], rbx
mov rcx, qword [rbp + 0x18e0]
call fcn.14022cf70
and rbx, rdi
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x248], r15
cmp rax, rbx
je 0x140270af2
movabs rsi, 0x86a53361796ad22b
movabs rax, 0xe6a658fa9a6ab000
movabs r14, 0xf441ce3a3104bd81
mov rbx, qword [0x140333078]
imul rbx, rax
movabs rax, 0x8a9dcd9de2485000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], 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, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x333060]
movabs rax, 0x92594b75c0cb7d7a
imul r8, rax
shr r8, 3
movabs rax, 0x418b46cd90e1a250
xor r8, rax
movabs rax, 0xffffff57cdb255a9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3f83d186
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc401ea88
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r13, 0x795acc9e86952dd5
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa8fe185
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x66c643fbab229450
mov r11, qword [r9 + rcx*8 + 0x333060]
imul r11, rax
sub r11, r13
movabs rcx, 0x58b9a9963ea69aac
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x14023df78
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc07c2e7a
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14023dfb7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x5ed21b781b7fe27e
imul r12, rax
movabs rax, 0x444b722aa1d96cc7
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r12, 0xcccccccccccccccd
and eax, 3
je 0x14023e35d
sub rax, 1
je 0x14023e21f
sub rax, 1
je 0x14023e121
cmp rax, 1
jne 0x14023e413
mov r14, r9
imul r14, r11
movabs rax, 0xfeca8878f2eea89d
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726f0e48e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x79d849e6eb7ee9dd
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e100871
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafcbda9b
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rsi, 0x7118736ef313c5c4
sub rsi, r14
shr rsi, cl
movabs rax, 0x7962f126e3e4d82d
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r13
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 + 0x333060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14023e413
movabs rax, 0xaaaaaa1aafd227a5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ddffbe9
imul rcx, rax
movabs r9, 0xfff17ca878b011d9
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89c21579
imul rdx, rax
movabs r11, 0x7fff93e81b713826
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d02f0c5
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, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x333060]
xor r9, 0xfffffffffa87f175
lea ecx, [r10 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x385a684680000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc69380fbc4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2cbb9cb88
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14023e413
movabs rax, 0x47b6cc284df9833b
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, 0x795acc9e86952dd4
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14023e279
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x795acc9e86952dd5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff361796ad22b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3165188
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a21e5185
xor rsi, rax
mov rax, r12
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d4c1d9f
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14023e413
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 [0x140333080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x333060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7fef0064
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffc07c2e7a
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023e3fe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x795acc9e86952dd5
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b8fa40aa9
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, [0x140000000]
imul r8, qword [rax + r14*8 + 0x333060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788174075
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401ace84
mov qword [0x140337f90], rax
mov dword [rbp + 0x1b8], r15d
mov dword [rbp + 0x1b8], 0x18325a99
mov eax, dword [rbp + 0x1b8]
add eax, 0x85fa1836
xor eax, 0xad8b17fe
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x220882b9
xor eax, 0xed88991a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xca23950f
add eax, ecx
xor eax, 0xab2f366c
add eax, 0x58769445
xor eax, 0xca34b946
mov edx, dword [0x140333030]
xor edx, 0x21e8194b
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde17e6b4
sub edx, eax
sub edx, ecx
sub edx, 0x2d9f0c02
xor edx, 0xada82abc
mov dword [rbp + 0x1b8], edx
movsxd rax, edx
mov rcx, qword [rbp + 0x18f0]
mov rcx, qword [rcx + rax*8]
mov qword [0x1403481c8], rcx
mov dword [rbp + 0x1b8], r15d
movabs rsi, 0xf56bc689b24e7f40
movabs rbx, 0xcfa4f47f3aa33cf7
mov rdi, r15
movabs rax, 0xf2589875242db640
movabs r11, 0xeadf2afd55fa4b30
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x1520d502b091eab2
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x92ee92de0970b678
mov r9, qword [0x140333080]
imul r9, rax
movabs r8, 0x305b0b80c55cc309
sub r9, r8
movabs rax, 0xeb299c880000000
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
and ecx, 0x8000003f
jge 0x14023e5fc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xdf2eb1676f735e60
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x14023e63c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x16cd462698e8ea0
imul rdx, rax
movabs rax, 0x9ec4b3762f149af
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14023e973
sub rax, 1
je 0x14023e86b
sub rax, 1
je 0x14023e795
cmp rax, 1
jne 0x14023e9f2
mov rsi, r8
imul rsi, r9
movabs rax, 0x46be597904c63895
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x8357261adf0a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x30d98ef8a85d3c85
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97efa33f5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf21e11f
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rbx, 0x4a884ebf0e52de10
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x30633009230254dd
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x333060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14023e9f2
movabs rcx, 0xaaaaaa1aaf381c21
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d35c06d
imul r9, rcx
movabs rcx, 0xffff7e8a89282efd
imul r13, rcx
movabs rcx, 0xf90b5a75da82b75
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7de8cb41
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x333060]
xor r8, 0xfffffffffa6dcaf1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4832300680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2c8112598
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 0x14023e9f2
movabs rax, 0x6ed9ed11f925993d
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, 0xa9439764db180bf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14023e8be
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x305b0b80c55cc309
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff47f3aa33cf7
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3fc6a0c
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2f46a01
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946da6261b
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023e9f2
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f053be0
imul rdi, rax
imul r14, qword [0x140333060], 0xffffffffe56ba182
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023e9df
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x305b0b80c55cc309
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8f4e312d
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x333060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788fd7bf1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401ad0a0
mov qword [0x140337f88], rax
mov qword [rbp + 0x1e0], r15
movabs rax, 0x37433743ea1d12b0
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], r15
movabs rax, 0x57444fde405aa202
mov qword [rbp + 0x1e8], rax
movabs rcx, 0xf33a52b11fbabc03
add rcx, qword [rbp + 0x1e8]
movabs rax, 0xe15536625304b1bf
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4ac4bf33
sub rcx, rax
movabs rax, 0xf8f8cd9d6d60f2bd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c039ee96b7
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179adf7cf7b95
xor rcx, rax
movabs rax, 0x5f627dc657703ad8
sub rcx, rax
movabs rax, 0xfe3b3cd4d187995a
xor rcx, rax
movabs rdx, 0x3483ce4984e7b384
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac47ee944
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b8116bb
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a2b00a019
add rax, rdx
add rax, rcx
movabs rcx, 0xdb03df4aa8043cac
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1e8], rax
movabs rcx, 0xf33a52b77e139683
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xbbd53662530b1018
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a220363e
add rcx, rax
movabs rax, 0xf8f8cd96f58eb4d3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b794dcfa1e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b432225b
xor rcx, rax
movabs rax, 0x5f627dc4ac5a421e
sub rcx, rax
movabs rax, 0x2a3b3cd1a2283953
xor rcx, rax
movabs rax, 0xb483ce43532346fe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addf84cae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52207b351
xor r11, rax
movabs rax, 0xe0b56d937ddbae03
add rax, rcx
add rax, r11
movabs rcx, 0xd34b60e40defed0e
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1e0], rax
movabs rdi, 0xf971f0c255f3e600
movabs rbx, 0x994bbb7b5ea27a4b
mov rsi, r15
movabs rax, 0xaa4edb991771dcd0
movabs r11, 0xc93dea9929f11973
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x36c21566b52aca65
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x97bd68472ef64e20
mov r9, r13
imul r9, rax
movabs r8, 0x66b44484a15d85b5
sub r9, r8
movabs rax, 0x9cea7291ffffffff
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14023ed3d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x30531a0b2c12f8e2
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x5d237a416f2e9e36
imul rax, rcx
movabs rcx, 0x404730ffeaa86e07
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140333078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14023f08a
sub rax, 1
je 0x14023ef9e
sub rax, 1
je 0x14023eecc
cmp rax, 1
jne 0x14023f105
mov rdi, r8
imul rdi, r9
movabs rax, 0x6d01f6f452948ac5
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8c2d0b5f6
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x99c93e03289610c5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469a305909
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb414741d
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x333060]
and cl, 0xf
movabs rbx, 0x8cc0b2cf933dbf54
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x66ac1ffc5acd80e5
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x333060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14023f105
movabs rcx, 0x555555e54bf276dd
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91289ffaa91
imul r9, rcx
movabs rcx, 0x81756de24401
imul r12, rcx
movabs rcx, 0x559e2e3f4c2c83e4
add r9, rcx
add r9, r12
movabs rax, 0xd88328419922a1bd
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x333060]
xor r8, 0x1ea7a00d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8101823960000000
imul r8, rax
mov rdx, r8
not rdx
movabs rax, 0x1934865356ce239a
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023f105
movabs rax, 0x8b1dbed469388cb
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, 0x68e0f3daa0c19ff
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x66b44484a15d85b5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858173600f0
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x38583959463e00fd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947693b319
sub rsi, rax
xor rsi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14023f105
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x832758219bcf511c
imul rsi, rax
imul r14, qword [0x140333060], 0xffffffff9cdbd316
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023f0f2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x66b44484a15d85b5
add r14, rax
add r14, r12
movabs rax, 0xfaa2846b845bd1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x333060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa1281786c37110d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401aca04
mov qword [0x140337f68], rax
movabs rdi, 0x79b4cf3b5957565
movabs rbx, 0xf60e334e74d30319
mov rsi, r15
movabs rax, 0x176ba429ad6020
movabs r11, 0x89fa2644af2ce039
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x89fa2644b1c7628b
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 8
shr r14, 8
mov r13, qword [0x140333080]
movabs rax, 0xf1bb62a4c3cfcec0
mov r9, r13
imul r9, rax
movabs r8, 0x9f1ccb18b2cfce7
sub r9, r8
movabs rax, 0x16aa951300000000
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x14023f24c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x24f18d2f1963d9a2
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
mov rcx, qword [0x140333078]
sub rax, rcx
xor r10, rax
movabs rax, 0x5935182b6ed326d2
imul rdx, rax
movabs rax, 0x24223e073cc0678f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14023f5a5
sub rax, 1
je 0x14023f4b1
sub rax, 1
je 0x14023f3db
cmp rax, 1
jne 0x14023f619
mov rdi, r8
imul rdi, r9
movabs rax, 0x5c66a402e6137ce7
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x8357428b2f26
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x97349c982bcf347
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db91a6bc3d9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xcbb01133
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x333060]
and cl, 0xf
movabs rbx, 0x2a4846940f79d42
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x9f9f139c4615ee7
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x333060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14023f619
movabs rcx, 0xaaaaaa1acba9ec0d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed09a43041
imul r9, rcx
movabs rcx, 0xffff7e8aedb9ded1
imul r12, rcx
movabs rcx, 0xcfd7776c7acc6f20
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be19793b6d
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x333060]
xor r8, 0xffffffff9efc3add
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x848514240000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b35a56e528
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 0x14023f619
movabs rax, 0x179e35a4fe19302b
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, 0xf864b30c4a6a8a9a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9f1ccb18b2cfce7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff34e74d30319
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7976d9a20
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6c6659a2d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958940937d637
add rsi, rax
xor rsi, r14
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14023f619
imul r13, r10
and r13, rcx
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x39
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de1b94cbcc
imul rsi, rax
imul r14, qword [0x140333060], 0x1eeb82b2
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023f606
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9f1ccb18b2cfce7
add r14, rax
add r14, r12
movabs rax, 0xff055d7bebdfc101
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rsi, [0x140000000]
imul r11, qword [rsi + rdi*8 + 0x333060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87ec6c8bdd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401ad304
mov qword [0x140337f30], rax
xor ecx, ecx
call fcn.140092560
movabs rax, 0x8ce153a800000000
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0x3df9ac0300000000
xor rdi, rax
movabs rbx, 0x616695c3e8f7bc58
mov rcx, rdi
imul rcx, rbx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
imul r10, qword [rsi + rcx*8 + 0x333060]
movabs rax, 0xc3f7f6bf6ba236a4
imul r10, rax
shr r10, 3
movabs rax, 0x9c4f251b16e8369e
xor r10, rax
movabs rax, 0xa82995dd2f
mov r9, rdi
imul r9, rax
sub r9, 0x6f548ea4
xor r9, r10
mov r13, qword [0x140333060]
xor r9, r13
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0x46216d742026620e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x27
shr r9, 8
movabs r12, 0x9e996a3c170843a8
lea rcx, [rdi + r12]
xor rcx, 0x1ea86903
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcce9ef8e5f3948b8
mov r8, qword [rsi + rcx*8 + 0x333060]
imul r8, rax
add r8, rbx
movabs rcx, 0x67bcd58233854ea0
mov rax, r10
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov rbx, r8
xor rbx, rdi
lea rcx, [r8 + r12]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov edx, 0x8000003f
and ecx, edx
jge 0x14023f7f7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r14, rbx, 0xffffffff90ab715c
lea rsi, [r14 + r12]
mov r11, r8
imul r11, r9
sub r11, rsi
movabs rax, 0xf7420a877d85a5ff
xor r11, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x14023f835
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, rsi
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x9ce9875161f287a0
imul rbx, rax
movabs rax, 0x1b36acd3839ea1c0
add rbx, rax
xor r11, rbx
xor r11, r10
xor r11, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
mov r12, qword [0x140333080]
imul rax, r12
lea rcx, [0x140000000]
mov rbx, qword [rcx + rdx*8 + 0x333060]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, rsi
not r9
imul r9, r8
movabs rax, 0x832758219bc888e2
imul r9, rax
mov rax, rbx
imul rax, rdi
xor r9, rax
imul r10, r13, 0xffffffff90ab715c
mov rdx, qword [0x140333068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023f904
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0x616695c3e8f7bc58
imul rcx, rax
movabs rax, 0x1b36acd3839ea1c0
add rcx, rax
movabs rax, 0x616695c3e8f7bc57
sub rax, r14
imul rcx, rax
imul rcx, r11
movabs rax, 0xa1281786c30c8f3
xor r8, rax
not r8
xor rcx, r8
xor rbx, r9
imul rbx, r12
sub rcx, rbx
call fcn.1401ac974
mov qword [0x140337f60], rax
mov qword [rbp + 0x1f0], r15
movabs rax, 0xe997744de69b82da
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], r15
movabs rax, 0x597010153f4e7cdb
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xcc5ad4eb0c6d0ba
add rcx, qword [rbp + 0x1f8]
movabs rax, 0xf60b4fedada242cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x312ba68f2377e370
sub rcx, rax
movabs rax, 0x70745956610adb4
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x9829ab3f578ab098
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0xa56e86523e5db3f6
xor rcx, rax
movabs rax, 0x2b02fde200923e3a
sub rcx, rax
movabs rax, 0x4bc4c32b3415069e
xor rcx, rax
movabs rdx, 0x15ab432642d2f35d
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b53ac31996
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac53ce669
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a915ce57523c4
add rdi, rdx
add rdi, rcx
movabs rax, 0xa443f6e6d02a4286
xor rdi, rax
mov qword [rbp + 0x1f8], rdi
movabs rcx, 0xf33a52aeb3c52903
add rcx, qword [rbp + 0x1f0]
movabs rax, 0x4e553662530245c9
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4380de7a
sub rcx, rax
movabs rax, 0xf8f8cd9fe3065c09
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c3837a6fc2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b0baf39741
xor rcx, rax
movabs rax, 0x5f627dc881df6354
sub rcx, rax
movabs rax, 0x963b3cd60795c287
xor rcx, rax
movabs rax, 0x3483ce4bdfe98f7f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94abacf12f8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b54530ed07
xor r11, rax
movabs rbx, 0xe0b56d7071ba7dcd
add rbx, rcx
add rbx, r11
movabs rax, 0x6863204536b91cc8
xor rbx, rax
mov qword [rbp + 0x1f0], rbx
call fcn.140272b64
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x1f0], r15
cmp rax, rbx
jne 0x14023fcd0
mov dword [rbp + 0x1bc], r15d
mov dword [rbp + 0x1bc], 0xaa26c920
mov eax, dword [rbp + 0x1bc]
add eax, 0x129a22d
xor eax, 0x3781932e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x3e96f41b
xor eax, 0x986c50fb
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb5ec8d48
add eax, ecx
xor eax, 0x86acfd0e
add eax, 0x4ef1451f
xor eax, 0x3ce91ace
lea edx, [rcx + 0xda2d5a4]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xb804a4dc
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x47fb5b23
add ecx, 0xc441f456
add ecx, edx
xor ecx, 0x76f0be14
mov dword [rbp + 0x1bc], ecx
mov dword [0x140333090], ecx
mov dword [rbp + 0x1bc], r15d
xor eax, eax
mov byte [rbp - 0x55], al
lea rcx, [rbp - 0x55]
call fcn.1401e2364
mov dword [rbp + 0x1c0], r15d
mov dword [rbp + 0x1c0], 0x49f479ee
mov eax, dword [rbp + 0x1c0]
add eax, 0x6b0d
xor eax, 0x61b6f5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x61d4623e
xor eax, 0x19066a4f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe8263a9a
add eax, ecx
xor eax, 0xc76c3d46
add eax, 0x5d8c7f83
xor eax, 0xf67c9822
lea edx, [rcx + 0x2fc680e9]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x3893c2a8
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0xc76c3d57
add r8d, 0x206a7622
add r8d, edx
xor r8d, 0x26792f18
mov dword [rbp + 0x1c0], r8d
mov dword [rbp + 0x1c0], r15d
jmp 0x140240982
movabs rsi, 0xaa2f3e3ad6e5fd83
movabs rax, 0x3ee004bc03300000
movabs r14, 0x666403ad2e14e391
mov rbx, qword [0x140333088]
imul rbx, rax
movabs rax, 0x6233fc5984b00000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x333060]
movabs rax, 0x6618104f13c506b0
imul r8, rax
shr r8, 3
movabs rax, 0x6a8e587477ab44a7
xor r8, rax
movabs rax, 0xa82ba9e967
mov rdi, rbx
imul rdi, rax
sub rdi, 0x67d01c50
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0x46216d74221a5646
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x34
shr rdi, 8
movabs r12, 0x55d0c1c5291a027d
lea rcx, [rbx + r12]
xor rcx, 0x1c945d4b
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x27cea75c05662de0
mov r10, qword [r9 + rcx*8 + 0x333060]
imul r10, rax
sub r10, r12
movabs rcx, 0x72dd8fb8012f00cc
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0x55d0c1c5291a027d
add rcx, r10
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x14023fe55
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff982fe3b0
mov qword [rbp - 0x48], rdx
movabs r9, 0x55d0c1c5291a027d
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0x6a28fa3e00f67310
imul r12, rax
movabs rax, 0x727e5a2d7495cef7
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14024020f
sub rax, 1
je 0x1402400e1
sub rax, 1
je 0x14023ffe8
cmp rax, 1
jne 0x1402402c4
mov r14, r9
imul r14, r10
movabs rax, 0xba4f00c1377e9b4b
add rax, r11
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8c0eb5844
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xaaadbb42a2ea7abb
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246980bb4bf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb62f99ab
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rsi, 0xe9f9f4e42253e864
sub rsi, r14
shr rsi, cl
movabs rax, 0x55c89d3ce46e1917
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x333060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1402402c4
movabs rax, 0x555555e549c99b6b
mov rcx, r11
xor rcx, rax
movabs rax, 0xffedf9128bc44727
imul rcx, rax
movabs r9, 0xe83579eabad17
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x81756fd9a9b7
imul rdx, rax
movabs r10, 0xc93c6bc94c0af612
add r10, rcx
add r10, rdx
movabs rax, 0xd88328419b194c0b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x333060]
xor r9, 0x1c9c4dbb
lea ecx, [r11 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x205020940000000
xor r13, rax
movabs rax, 0x83858239759b470a
and r13, rax
imul r9, r13
mov rdx, r9
ror rdx, 0x27
not rdx
movabs rax, 0x1934865354f5ce2c
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1402402c4
movabs rax, 0xb6306471339d02b7
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x55d0c1c5291a027c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x55d0c1c5291a027d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858150ded46
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839594405ed4b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rcx, 0x789589474a85eaf
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402402c4
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140333080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x333060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x8327582199f4bcaa
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffff982fe3b0
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402402b0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x55d0c1c5291a027d
add rdi, rax
add rdi, qword [rbp - 0x48]
movabs rax, 0xfaa28469bfb667
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, [0x140000000]
imul r8, qword [rax + r14*8 + 0x333060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa1281786e0cfcbb
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401acc44
mov qword [0x140337f88], rax
xor eax, eax
mov byte [rbp - 0x50], al
lea rcx, [rbp - 0x50]
call fcn.1401e93cc
movabs rdi, 0x770eee96362add78
movabs rbx, 0xf936ccf590a79ec5
mov rsi, r15
movabs rax, 0x4ec13d37355402a8
movabs r11, 0x465d6df8d42a4dac
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xb9a29207494ecec0
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x69ceec8c6a17a218
mov r9, qword [0x140333080]
imul r9, rax
movabs r8, 0x6c9330a6f58613b
sub r9, r8
movabs rax, 0x32133f4980000000
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x140240417
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x39d73e07fac7c890
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
and ecx, edx
jge 0x140240456
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xe29653e01f7636d0
imul rax, rcx
movabs rcx, 0x7347228fd8823c67
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14024077c
sub rax, 1
je 0x140240681
sub rax, 1
je 0x1402405ab
cmp rax, 1
jne 0x1402407fb
mov rdi, r8
imul rdi, r9
movabs rax, 0x19c17201fefe81e5
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8cc1ed87c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xf9b4498de85d99c5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824694fe3487
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbada1993
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rbx, 0xfe48d5151d8eb592
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x6c10e8226f9f7dd
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x333060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402407fb
movabs rcx, 0x555555e5453c1b53
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9128731c71f
imul r9, rcx
movabs rcx, 0x8175632c298f
imul r13, rcx
movabs rcx, 0xf87a3d30fdcc8c01
add r9, rcx
add r9, r13
movabs rax, 0xd883284197eccc33
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x333060]
xor r8, 0x1069cd83
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x100801060000000
imul r8, rax
mov rdx, r8
ror rdx, 0x36
not rdx
movabs rax, 0x1934865358004e14
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402407fb
movabs rax, 0x842356bce8ae8c3d
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, 0x88f11169c9d52287
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1402406d4
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x6c9330a6f58613b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rbx
xor r11, rax
movabs rax, 0x385819f86d7e
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x3858395948f06d73
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894785dde97
sub rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1402407fb
mov rcx, qword [0x140333080]
imul rcx, r10
and rcx, qword [0x140333060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x8327582195013c92
imul rsi, rax
imul r14, qword [0x140333060], 0xffffffff9d64836c
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402407e8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x6c9330a6f58613b
add r14, rax
add r14, r13
movabs rax, 0xfaa284654a365f
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x333060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa12817862f97c83
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401aca28
mov qword [0x140337f58], rax
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x67b0e0e0
mov eax, dword [rbp - 0x18]
add eax, 0x6b0d
xor eax, 0x61d65a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x62329019
xor eax, 0x1888d7d5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe8b37f63
add eax, ecx
xor eax, 0xc6eeaacc
add eax, 0x5d0eecd9
xor eax, 0xf67b9cfd
lea edx, [rcx + 0x30a2413f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x39115522
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0xc6eeaadd
add r8d, 0x20e9c09d
add r8d, edx
xor r8d, 0x381b125a
mov dword [rbp - 0x18], r8d
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0xa548bc86
mov eax, dword [rbp - 0x14]
add eax, 0x7953c528
xor eax, 0x5a7d0b58
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x4c2e75b2
xor eax, 0x32618574
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5c4f5ace
add eax, ecx
xor eax, 0xb19ced28
sub eax, 0x359099d9
xor eax, 0x68f84800
lea edx, [rcx + 0x75c1d99e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa5e54d68
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x5a1ab297
add ecx, 0x330b60cf
add ecx, edx
xor ecx, 0xb6a2f858
mov dword [rbp - 0x14], ecx
sar r8d, cl
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x18], r15d
movsxd rax, r8d
mov rcx, qword [rsp + 0x60]
and rcx, qword [rsp + 0x68]
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e0], r15
cmp rax, rcx
je 0x140270af2
movabs rsi, 0x44362e1c4abf00a5
movabs rax, 0xa475ce27c0000000
movabs r14, 0xe5fc5c10a7d1b3cc
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xcd255ddc70000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x333060]
movabs rax, 0xc09f12387f448130
imul r8, rax
shr r8, 3
movabs rax, 0xc2de441dc9efc512
xor r8, rax
movabs rax, 0xffffff57c639aceb
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7cbfe7c
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcf8a13ca
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs r13, 0xbbc9d1e3b540ff5b
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff10418c7
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbfa28dd7ecc24df8
mov r11, qword [r10 + rcx*8 + 0x333060]
imul r11, rax
add r11, rsi
movabs rcx, 0x8b75f1e91d7389f0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x140240b2f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff8340184
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140240b6e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xdd8719a84300fa14
imul r12, rax
movabs rax, 0x1726af95a366a59
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140240f0d
sub rax, 1
je 0x140240dc8
sub rax, 1
je 0x140240cca
cmp rax, 1
jne 0x140240fc3
mov r14, r9
imul r14, r11
movabs rax, 0xf8a85ce3661eae89
add rax, r10
xor r14, rax
ror r14, 0x24
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572d7b1dd0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xbb4b549bd320c211
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9759bf133
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa44023d9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rsi, 0x700b0358c92a373a
sub rsi, r14
shr rsi, cl
movabs rax, 0xbbd1f66c0c055271
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r13
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 + 0x333060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140240fc3
movabs rax, 0xaaaaaa1aa459dee7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed665402ab
imul rcx, rax
movabs r9, 0xfff17ca8733be89b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8249ec3b
imul rdx, rax
movabs r11, 0x8457eb603a9faa34
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be76890987
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, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x333060]
xor r9, 0xfffffffff10c0837
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xeb85cbbf67f4fd79
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6980b0286
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e5962e80
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140240fc3
movabs rax, 0xaa2ab6783a125cad
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, 0xbbc9d1e3b540ff5a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140240e22
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xbbc9d1e3b540ff5b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee1c4abf00a5
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f89da8ca
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a995a8c7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589466c7e4dd
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140240fc3
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 [0x140333080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x333060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7464f926
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff8340184
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140240fae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xbbc9d1e3b540ff5b
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b842ff3eb
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, [0x140000000]
imul r8, qword [rax + r14*8 + 0x333060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87839cb937
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401ad400
mov qword [0x140337f78], rax
xor eax, eax
mov byte [rbp - 0x40], al
lea rcx, [rbp - 0x40]
call fcn.1401d5f7c
movabs rsi, 0x56f74d8257c1d0da
movabs rax, 0x8600000000000000
movabs r14, 0x97c416d4037b27ef
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xb700000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x333060]
movabs rax, 0x5a98ddab58207538
imul r8, rax
shr r8, 3
movabs rax, 0x9ec53897ceca9458
xor r8, rax
movabs rax, 0xffffff57c6983c9b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x65399b8
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcf2b83ba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x11
shr rdi, 8
movabs r13, 0xa908b27da83e2f26
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff1a588b7
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x484cb71f126754f0
mov r10, qword [r11 + rcx*8 + 0x333060]
imul r10, rax
add r10, rsi
movabs rcx, 0xcecd60a16e04c618
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
lea rcx, [r10 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x1402411c6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff9ac6648
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140241205
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0x819c652244319950
imul r12, rax
movabs rax, 0x533c9018bf16f9a4
sub r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 2
je 0x1402415a6
sub rax, 1
je 0x14024145f
sub rax, 1
je 0x140241361
cmp rax, 1
jne 0x14024165c
mov r14, r9
imul r14, r10
movabs rax, 0xc7923f734f019802
add rax, r11
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572dda8dc0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xa98a3705ceff821e
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9753a6143
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa4e1b3a9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rsi, 0xe9903b8b4bf75721
sub rsi, r14
shr rsi, cl
movabs rax, 0xa910d705fea3f28c
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x333060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14024165c
movabs rax, 0xaaaaaa1aa4f84e97
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed66f592db
imul rcx, rax
movabs r9, 0xfff17ca8739a78eb
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a82e87c4b
imul rdx, rax
movabs r10, 0x6ae4d1a0f266b46d
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be762899f7
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x333060]
xor r9, 0xfffffffff1ad9847
lea ecx, [r11 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xff959b3b67556d09
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc698aa92f6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2e7106f40
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14024165c
movabs rax, 0xa679804c12fbb9bc
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xa908b27da83e2f25
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1402414b9
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xa908b27da83e2f26
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd8257c1d0da
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f83c38ba
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a93438b7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894666674ad
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024165c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140333080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x333060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de74c56956
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff9ac6648
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140241647
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa908b27da83e2f26
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b848e639b
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, [0x140000000]
imul r8, qword [rax + r14*8 + 0x333060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87833d2947
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401aca70
mov qword [0x140337f48], rax
call fcn.140187ce4
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], r15
movabs rax, 0x22a144cb2d441cc9
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], r15
movabs rax, 0x72b9c266b47576d
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52b45e7be783
add rcx, qword [rbp + 0x210]
movabs rax, 0xcd536625307f080
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ab7efd4b
add rcx, rax
movabs rax, 0xf8f8cd9a21a4c28f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bbd23f602b
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aa443b25f7
xor rcx, rax
movabs rax, 0x5f627dc774bed0a2
sub rcx, rax
movabs rax, 0xa23b3cd3320d0d91
xor rcx, rax
movabs rdx, 0xb483ce465cddd035
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad179edf2
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e86120d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8712fe4ac7
add rdx, rax
add rdx, rcx
movabs rax, 0xd7ab2353e98194a
xor rdx, rax
mov qword [rbp + 0x210], rdx
movabs rcx, 0xf33a52b47e55ec03
add rcx, qword [rbp + 0x208]
movabs rax, 0x115536625308105a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f54e090c3
sub rcx, rax
movabs rax, 0xf8f8cd9a014b55fd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bba702ef0f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa1fe678d5
xor rcx, rax
movabs rax, 0x5f627dc76048f718
sub rcx, rax
movabs rax, 0x7e3b3cd3221f0c80
xor rcx, rax
movabs rax, 0x3483ce463de2c1d4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1f95604
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e06a9fb
xor r11, rax
movabs rax, 0xe0b56d8792e7c559
add rcx, rax
add rcx, r11
movabs rax, 0x4ee1031a3557f9ec
xor rcx, rax
mov qword [rbp + 0x208], rcx
and rcx, rdx
cmp qword [rbp + 0x200], rcx
sete al
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x208], r15
test al, al
je 0x140241a2a
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0xaa9b5b0b
mov eax, dword [rbp - 0x10]
add eax, 0x78891107
xor eax, 0xa65c0a8d
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x50cf2a32
xor eax, 0xb72f6465
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x28e28251
add eax, ecx
xor eax, 0x5684229d
sub eax, 0x71db68f1
xor eax, 0x8a65a865
lea edx, [rcx - 0x7078fd2d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x21e22298
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xde1ddd67
add ecx, 0xabdb2dfb
add ecx, edx
xor ecx, 0x95112328
mov dword [rbp - 0x10], ecx
cmp dword [0x140333090], ecx
sete al
mov dword [rbp - 0x10], r15d
test al, al
je 0x140241a1b
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0x30744e71
mov eax, dword [rbp - 0xc]
add eax, 0x632078af
xor eax, 0xe03f525
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x488ef068
xor eax, 0x2ced9f1f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb9f1fd1b
add eax, ecx
xor eax, 0xceef7062
sub eax, 0x6325342d
xor eax, 0x57da9fd6
lea edx, [rcx + 0x3c59bf00]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc18c8036
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3e737fc9
add ecx, 0x35e56239
add ecx, edx
xor ecx, 0x572d7466
mov dword [rbp - 0xc], ecx
mov dword [0x140333090], ecx
mov dword [rbp - 0xc], r15d
lea rcx, [rsp + 0x50]
call fcn.1401f3f00
jmp 0x140270af2
movabs rsi, 0xaa2b31375959e925
movabs rax, 0x7f8f8e9b20000000
movabs r14, 0x669281dfb32ae14a
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xcd3d3fbd70000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x333060]
movabs rax, 0x331f80b977771cc8
imul r8, rax
shr r8, 3
movabs rax, 0x4b09e004fd2543a0
xor r8, rax
movabs rax, 0xffffff57c7bf8afb
mov rdi, rbx
imul rdi, rax
sub rdi, 0xab57c6c
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bce0c35da
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r13, 0x55d4cec8a6a616db
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff0823ed7
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xad082b77b304c518
mov r11, qword [r10 + rcx*8 + 0x333060]
imul r11, rax
sub r11, r13
movabs rcx, 0x18d08a1fe3e3a6c8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
mov eax, 0x8000003f
and ecx, eax
jge 0x140241bb3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff54a8394
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140241bf2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x5450bdb177fab864
imul r12, rax
movabs rax, 0x657ffb95aa0e5f59
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140241f91
sub rax, 1
je 0x140241e4c
sub rax, 1
je 0x140241d4e
cmp rax, 1
jne 0x140242047
mov r14, r9
imul r14, r11
movabs rax, 0xadcfe976664004b9
add rax, r10
xor r14, rax
ror r14, 0x34
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572cfd3be0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x55564bb0c1400d81
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9741dd723
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa5c605c9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rsi, 0x53d28085c26c1e5a
sub rsi, r14
shr rsi, cl
movabs rax, 0x55dcf350fde88be1
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r13
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 + 0x333060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140242047
movabs rax, 0xaaaaaa1aa5dff8f7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67d224bb
imul rcx, rax
movabs r9, 0xfff17ca872bdce8b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a83cfca2b
imul rdx, rax
movabs r11, 0xb55b67ca1bd36ef4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be770f2f97
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, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x333060]
xor r9, 0xfffffffff08a2e27
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x81a21c680000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6998d2496
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2e38eb6c0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140242047
movabs rax, 0x3ce4cd2b4d095eed
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, 0x55d4cec8a6a616da
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140241ea6
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x55d4cec8a6a616db
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1375959e925
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f91b8eda
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a8138ed7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946741c2cd
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140242047
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 [0x140333080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x333060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de75e2df36
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff54a8394
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140242032
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x55d4cec8a6a616db
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b85a9d5fb
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, [0x140000000]
imul r8, qword [rax + r14*8 + 0x333060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87821a9f27
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401ace60
mov qword [0x140337f70], rax
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x4bff2abd
mov eax, dword [rbp - 8]
add eax, 0x905234af
xor eax, 0xca042256
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x4916859c
xor eax, 0xff071c2f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7c98fa69
add eax, ecx
xor eax, 0x9b62b5f2
sub eax, 0x4065b3bd
xor eax, 0x61405848
lea edx, [rcx + 0x10645f24]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc2414726
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3dbeb8d9
add ecx, 0xeb21192a
add ecx, edx
xor ecx, 0x70ac9f36
mov dword [rbp - 8], ecx
movsxd rax, ecx
xor rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x18e0]
mov qword [rcx + 0x60], rax
mov dword [rbp - 8], r15d
movabs rsi, 0x6c17132101eec3cb
movabs rax, 0x2876e80e95824c20
movabs r14, 0x2acf1d29d358ea06
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0xed8a9dcc3eb96ef0
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x333060]
movabs rax, 0x975f35820ec80ce0
imul r8, rax
shr r8, 3
movabs rax, 0x45d6467e61381e93
xor r8, rax
movabs rax, 0xffffff57d787e7c3
mov rdi, rbx
imul rdi, rax
add rdi, 0x4b2fcd0
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bde3458e2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x18
shr rdi, 8
movabs rcx, 0x93e8ecdefe113c35
add rcx, rbx
xor rcx, 0xffffffffe0ba53ef
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbff2a3dfe9b2ede0
mov r10, qword [r11 + rcx*8 + 0x333060]
imul r10, rax
add r10, rsi
movabs rcx, 0x8a1dba03a5609308
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0x93e8ecdefe113c35
add rcx, r10
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x1402422df
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x4b2fcd0
mov qword [rsp + 0x60], rdx
movabs r9, 0x93e8ecdefe113c35
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0x5a8f1bcbe9e0e8f0
imul r12, rax
movabs rax, 0x671c588e3932e2f9
sub r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x1402426a4
sub rax, 1
je 0x14024256d
sub rax, 1
je 0x140242474
cmp rax, 1
jne 0x14024275a
mov r14, r9
imul r14, r10
movabs rax, 0x6d70d451e407695f
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573cc556e8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x936a69a689cf4a57
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96425ba1b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb5fe68f1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rsi, 0xee30fee840807f2c
sub rsi, r14
shr rsi, cl
movabs rax, 0x93f11167458b5473
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x333060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14024275a
movabs rax, 0xaaaaaa1ab5e795cf
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed77ea4983
imul rcx, rax
movabs r9, 0xfff17ca86285a3b3
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a93f7a713
imul rdx, rax
movabs r10, 0xb8911d9a33a8b202
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be673742af
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x333060]
xor r9, 0xffffffffe0b2431f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc795e2bf764ab651
xor r13, rax
movabs rax, 0x7c7a7dc689b549ae
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2a36f0220
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14024275a
movabs rax, 0xf9e4c6be37de038b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x93e8ecdefe113c34
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x93e8ecdefe113c35
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x132101eec3cb
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e923e3e2
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b82be3ef
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947779aff5
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024275a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140333080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x333060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de65dab20e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0x4b2fcd0
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140242745
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x93e8ecdefe113c35
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b9591b8c3
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, [0x140000000]
imul r8, qword [rax + r14*8 + 0x333060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e879222f21f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401ac5cc
mov qword [0x140337f68], rax
movabs rdi, 0x651c0374ad5a0edd
movabs rbx, 0x3469531d30c82c7d
mov rsi, r15
movabs rax, 0x305edecc565bbe5a
movabs r11, 0xc663e94b9e7b420f
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x399c16b468a6c67f
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x6322e45f84568560
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x777fc30100000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcb96ace2cf37d383
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x14024289d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc2180ea054efa290
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xa35c16e4a9732050
imul rax, rcx
movabs rcx, 0x2a08cf866b0b3509
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140242bef
sub rax, 1
je 0x140242afb
sub rax, 1
je 0x140242a25
cmp rax, 1
jne 0x140242c6a
mov rdi, r8
imul rdi, r9
movabs rax, 0xb3419245e648e5f5
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x83572abfa004
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xcb14299aae935305
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9725f4cff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa3849e15
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x333060]
and cl, 0xf
movabs rbx, 0xdf73eddc02930a9a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xcb9ed16b2038c25d
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x333060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140242c6a
movabs rcx, 0xaaaaaa1aa39d632b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6190bf67
imul r9, rcx
movabs rcx, 0xffff7e8a858d51f7
imul r12, rcx
movabs rcx, 0x4ac51c4dc1f9c104
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be714db44b
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x333060]
xor r8, 0xfffffffff6c8b5fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x68503c0400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2fa84d9b0
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 0x140242c6a
movabs rax, 0x2b237bfa07424249
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, 0x9ae3fc8b52a5f122
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xcb96ace2cf37d383
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x131d30c82c7d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff591506
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae51150b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589461035911
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140242c6a
mov rcx, r10
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de73a044ea
imul rsi, rax
imul r14, qword [0x140333060], 0xfffffffff6dd8470
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140242c57
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xcb96ace2cf37d383
add r14, rax
add r14, r12
movabs rax, 0xff055d7b83eb4e27
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rsi, [0x140000000]
imul r11, qword [rsi + rdi*8 + 0x333060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87845804fb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8680
mov qword [0x140337f30], rax
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0x48050711
mov eax, dword [rbp - 4]
add eax, 0xaf93bbb3
xor eax, 0x51084198
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x55744a31
xor eax, 0xcf488f0f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x642b87a3
add eax, ecx
xor eax, 0xe7bbf7f1
sub eax, 0x593b970e
xor eax, 0x197e9aba
lea edx, [rcx + 0xdfda2d1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd2be4d42
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2d41b2bd
add ecx, 0x58a23ad6
add ecx, edx
xor ecx, 0x1ff8edba
mov dword [rbp - 4], ecx
movsxd rax, ecx
mov rax, qword [rsi + rax*8 + 0x337f30]
mov r8, qword [rbp + 0x18e0]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x68], rax
mov dword [rbp - 4], r15d
mov dword [rbp], r15d
mov dword [rbp], 0xaf05f929
mov eax, dword [rbp]
add eax, 0xace87833
xor eax, 0xd883eed
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2a93b799
xor eax, 0xd1fe7f9d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa7cb01c3
add eax, ecx
xor eax, 0xeac750ef
sub eax, 0x5be9943c
xor eax, 0x36d451d4
lea edx, [rcx - 0x6f69c888]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd2b3a034
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2d4c5fcb
add ecx, 0x4dea4048
add ecx, edx
xor ecx, 0x7053553c
mov dword [rbp], ecx
movsxd rax, ecx
mov rax, qword [rsi + rax*8 + 0x337f30]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x70], rax
mov dword [rbp], r15d
lea rax, [rbp + 0x200]
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x650], r8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x7c8], xmm0
mov qword [rbp + 0x7d8], r15
xor eax, eax
mov byte [rbp - 0x3f], al
lea rcx, [rbp - 0x3f]
call fcn.140209558
mov qword [rbp + 0x218], r15
movabs rax, 0x167ef28858bffd61
mov qword [rbp + 0x218], rax
movabs rcx, 0xf33a52b8f2287183
add rcx, qword [rbp + 0x218]
movabs rax, 0x96d53662530c842d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809dc3f7ad
add rcx, rax
movabs rax, 0xf8f8cd957ba98667
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b59bcaaad8
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a50bca588f
xor rcx, rax
movabs rax, 0x5f627dc4198a990a
sub rcx, rax
movabs rax, 0x523b3cd0e8122b2c
xor rcx, rax
movabs rax, 0xb483ce41e93afdfb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae3c8a01a
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c375fe5
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r13, 0xe0b56d995441256f
add r13, rdx
add r13, rcx
movabs rax, 0x38a9ca847376dd42
xor r13, rax
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x218], r13
xor eax, eax
mov byte [rbp - 0x3e], al
movdqa xmm0, xmmword [0x14030e330]
movdqu xmmword [rbp + 0x798], xmm0
mov byte [rbp + 0x7a8], 0x7a
mov byte [rbp + 0x7a9], 0x5f
mov r12, r15
movabs r15, 0x13cce94adb9acf48
mov r13, qword [0x140333040]
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x798]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x798], dil
inc r12
cmp r12, 0x12
jb 0x140242f8b
lea rax, [rbp + 0x798]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0x12
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x7c8]
mov rdx, qword [rbp + 0x658]
lea rcx, [rbp + 0x648]
call fcn.140202294
nop
mov rcx, qword [rbp + 0x658]
xor r15d, r15d
test rcx, rcx
je 0x14024314f
mov eax, r15d
cmp qword [rbp + 0x660], r15
jbe 0x14024314f
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x660]
jae 0x14024314f
mov rcx, qword [rbp + 0x658]
jmp 0x140243136
mov qword [rbp + 0x218], r15
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xce996023
mov eax, dword [rbp + 4]
add eax, 0xd5b9f633
xor eax, 0x8b8867be
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2a19431f
xor eax, 0xa889bba5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7062a33a
add eax, ecx
xor eax, 0xbc385d37
sub eax, 0x211843d4
xor eax, 0x326a4c48
lea edx, [rcx + 0x68e273ea]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd356e62c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2ca919d3
add ecx, 0xf2157e41
add ecx, edx
xor ecx, 0x30260244
mov dword [rbp + 4], ecx
cmp dword [0x140333090], ecx
setne al
mov dword [rbp + 4], r15d
test al, al
je 0x1402431fb
lea rcx, [rsp + 0x50]
call fcn.14020aaac
jmp 0x140254273
mov qword [rbp + 0x220], r15
movabs rax, 0x3b6c9b8b8e9ea947
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], r15
movabs rax, 0x845843073160c937
mov qword [rbp + 0x228], rax
movabs rcx, 0xf33a52b8c3d50203
add rcx, qword [rbp + 0x228]
movabs rax, 0x27553662530c55d9
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f61b10e05
sub rcx, rax
movabs rax, 0xf8f8cd95aab643a5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b5daacecb2
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a540a183bd
xor rcx, rax
movabs rax, 0x5f627dc43c1a4370
sub rcx, rax
movabs rax, 0xce3b3cd0ff3d5588
xor rcx, rax
movabs rdx, 0x3483ce42164a256e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae30f525c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cf0ada3
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d989a3a2131
add rax, rdx
add rax, rcx
movabs rcx, 0xf67d48b33a99c94
xor rax, rcx
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x228], rax
movabs rcx, 0xf33a52b0c18e9583
add rcx, qword [rbp + 0x220]
movabs rax, 0xbad5366253045393
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b655c541
add rcx, rax
movabs rax, 0xf8f8cd9dcd05c9d7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654c0b9c384fa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae6339d77f
xor rcx, rax
movabs rax, 0x5f627dc61dc377da
sub rcx, rax
movabs rax, 0x323b3cd500a09dfb
xor rcx, rax
movabs rax, 0xb483ce49e080a4f7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac30638aa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53cf9c755
xor r11, rax
movabs rax, 0xe0b56d78b0d58dff
add rax, rcx
add rax, r11
movabs rcx, 0xb9f265f38c76f672
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x18f0]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
movabs rdi, 0xf169111d3f8baaeb
movabs rbx, 0xd552bfc1ca51d78d
mov rsi, r15
movabs rax, 0x5795c9d352569f20
movabs r11, 0xc6fd462e0f091c74
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x3902b9d18b7ea96a
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x128e0251d5de15b0
mov r9, qword [0x140333080]
imul r9, rax
movabs r8, 0x2aad403e35ae2873
sub r9, r8
movabs rax, 0xe60ee0037fffffff
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x1402434e7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb46d5d7b3e1b5998
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140243529
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x71e62cfb766700b8
imul rax, rcx
movabs rcx, 0x78bb55115f47dc57
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140243846
sub rax, 1
je 0x140243758
sub rax, 1
je 0x140243682
cmp rax, 1
jne 0x1402438c5
mov rdi, r8
imul rdi, r9
movabs rax, 0x94e43c09b9257cb
add rax, r10
xor rdi, rax
ror rdi, 0x2e
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8ce0d9a6e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xd5d03ab9b0b8929b
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824696ed7691
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb8c95b85
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rbx, 0x2b90ae6cee90d4d6
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x2aa51bb5eb60fd2b
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x333060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402438c5
movabs rcx, 0x555555e5472f5945
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91285228509
imul r9, rcx
movabs rcx, 0x8175613f6b99
imul r13, rcx
movabs rcx, 0xd112c45829463607
add r9, rcx
add r9, r13
movabs rax, 0xd883284195ff8e25
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x333060]
xor r8, 0x127a8f95
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4822000000000
imul r8, rax
mov rdx, r8
ror rdx, 0x33
not rdx
movabs rax, 0x193486535a130c02
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402438c5
movabs rax, 0x973144a074ccb991
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, 0xe96eee2c0745514
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1402437ab
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x2aad403e35ae2873
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rbx
xor r11, rax
movabs rax, 0x38581beb2f68
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x385839594ae32f65
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947a4e9c81
sub rsi, rax
xor rsi, r14
not rsi
jmp 0x1402438c5
mov rcx, qword [0x140333080]
imul rcx, r10
and rcx, qword [0x140333060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x8327582197127e84
imul rsi, rax
imul r14, qword [0x140333060], 0xffffffff8477b51e
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402438b2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2aad403e35ae2873
add r14, rax
add r14, r13
movabs rax, 0xfaa28467597449
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x333060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa12817860ea3e95
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401ac194
mov qword [0x140337f48], rax
movabs rsi, 0xb6cced402293ab63
movabs rax, 0xee6aa00000000000
movabs r14, 0xf4435497079e1fce
mov r10, qword [0x140333070]
imul r10, rax
movabs rax, 0xd43c500000000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x68], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rsi
lea rdi, [0x140000000]
imul r8, qword [rdi + rcx*8 + 0x333060]
movabs rax, 0x3485d874ef91efac
imul r8, rax
shr r8, 3
movabs rax, 0x54df671e26dafb28
xor r8, rax
movabs rax, 0xffffff57eea132e9
mov rbx, r10
imul rbx, rax
sub rbx, 0x5fb7f946
xor rbx, r8
xor rbx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928be7128dc8
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs r13, 0x493312bfdd6c549d
lea rcx, [r10 + r13]
xor rcx, 0xffffffffd99c86c5
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa10506c583f319d0
mov r11, qword [rdi + rcx*8 + 0x333060]
imul r11, rax
sub r11, r13
movabs rcx, 0xa1a28810c2bb9aa8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, r10
lea rcx, [r11 + r13]
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 [rdi + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x140243ab9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffa04806ba
mov qword [rbp - 0x48], rdx
lea rdi, [rdx + r13]
mov r9, r11
imul r9, rbx
sub r9, rdi
xor r9, r14
movzx r13d, dil
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140243af7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rdi
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x4b863aaba926d7ee
imul r12, rax
movabs rax, 0x5c6171cb6d9097b7
add r12, rax
xor r9, r12
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140243e98
sub rax, 1
je 0x140243d53
sub rax, 1
je 0x140243c56
cmp rax, 1
jne 0x140243f4e
mov r14, rdi
imul r14, r11
movabs rax, 0xda9e6c8ce24cfee5
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835705e383ce
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x49b197c79394f7d5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95d036f31
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x8cd8bddb
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rsi, 0xba50a6be7b7f6e3c
sub rsi, r14
shr rsi, cl
movabs rax, 0x493b37485bc921b5
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov rax, r13
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 + 0x333060]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140243f4e
movabs rax, 0xaaaaaa1a8cc140e5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed4ecc9ca9
imul rcx, rax
movabs r11, 0xfff17ca85ba37699
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8aaad17239
imul rdx, rax
movabs r11, 0x1bd3b4208bcb332e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be5e119785
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 rdi, r11
not rdi
lea rax, [0x140000000]
imul rdi, qword [rax + rcx*8 + 0x333060]
xor rdi, 0xffffffffd9949635
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x1c083c0620000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc6b0939c84
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b247f45688
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140243f4e
movabs rax, 0x1245a4c1fe26f9a7
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, 0x493312bfdd6c549c
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140243dad
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x493312bfdd6c549d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed402293ab63
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d00536c8
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6810d36c5
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958944e5f7adf
add r10, rax
xor r10, rbx
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140243f4e
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 [0x140333080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x333060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de5cfc6724
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x140333060], 0xffffffffa04806ba
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140243f3a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x493312bfdd6c549d
add rbx, rax
add rbx, qword [rbp - 0x48]
movabs rax, 0xff055d7bacb76de9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x333060]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e87ab042735
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.1401ac248
mov qword [0x140337f78], rax
lea rax, [rbp + 0xd58]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xd90], r15
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x230], rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0xd58]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x668]
call fcn.140170d00
nop
mov qword [rbp + 0x238], r15
movabs rax, 0xa33bf353572f9043
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x240], r15
movabs rax, 0x230c200a806c4c6
mov qword [rbp + 0x240], rax
movabs rcx, 0xcc5ad406d5dfb3a
add rcx, qword [rbp + 0x240]
movabs rax, 0x208b4fedad93ff62
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x4ed4597107525710
add rcx, rax
movabs rax, 0x70745a3e287268a
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xd829ab52b40b7e68
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0xa56e86628341477c
xor rcx, rax
movabs rax, 0x2b02fde61cd1d064
sub rcx, rax
movabs rax, 0xf7c4c332563b8ca5
xor rcx, rax
movabs rdx, 0x95ab43342263eb06
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b501b57640
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94afe4a89bf
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a91259ec261ee
add rdx, rax
add rdx, rcx
movabs rax, 0x5b5dc73e112b79c0
xor rdx, rax
mov qword [rbp + 0x240], rdx
movabs rcx, 0xf33a52ad72d84283
add rcx, qword [rbp + 0x238]
movabs rax, 0x67d53662530104dc
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80c041e83a
add rcx, rax
movabs rax, 0xf8f8cda128f6f623
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654c5371c02a4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b22901ce2b
xor rcx, rax
movabs rax, 0x5f627dc9531d678e
sub rcx, rax
movabs rax, 0xca3b3cd6a8163d2e
xor rcx, rax
movabs rax, 0xb483ce4d180ffbb2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ab5cb5f5e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b54a34a0a1
xor r11, rax
movabs rax, 0xe0b56d6b89032833
add rcx, rax
add rcx, r11
movabs rax, 0x2c1da1f1fb99ba1e
xor rcx, rax
mov qword [rbp + 0x238], rcx
and rcx, rdx
mov rax, r15
cmp byte [rbp + 0x668], 1
sete al
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x238], r15
mov dword [rbp + 8], 0xdb87a682
mov dword [rbp + 0xc], 0xcfd39114
movabs rdx, 0x63910ee8e3f00d14
mov qword [rsp + 0x70], rdx
cmp rax, rcx
jne 0x1402442d4
xor eax, eax
mov byte [rbp - 0x80], al
lea rcx, [rbp - 0x80]
call fcn.1401e17e0
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x9bce0d70
mov eax, dword [rbp + 0x10]
add eax, 0x77d27f1f
xor eax, 0x147409d7
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x6732f984
xor eax, 0x57e8d095
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x95da555f
add eax, ecx
xor eax, 0xf754610a
add eax, 0x6df478d9
xor eax, 0x1a00f70e
mov edx, dword [0x140333030]
xor edx, 0x7e20b7af
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0x81df4850
sub edx, eax
sub edx, ecx
add edx, 0x10c7acd5
xor edx, 0xce539eb0
mov dword [rbp + 0x10], edx
movsxd rbx, edx
mov dword [rbp + 0x10], r15d
jmp 0x14024dffc
movabs rsi, 0xea87762eb89108ce
movabs rax, 0x67ab119898457200
movabs r14, 0xe617ff7e53d0abdf
mov rbx, qword [0x140333080]
imul rbx, rax
movabs rax, 0x2756233b4a65d300
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
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, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x333060]
movabs rax, 0x6fdb3305dfbd6348
imul r8, rax
shr r8, 3
movabs rax, 0x26516e8805839214
xor r8, rax
movabs rax, 0xa82f2614ff
mov rdi, rbx
imul rdi, rax
sub rdi, 0x79967a48
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0x46216d742695abde
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x21
shr rdi, 8
movabs r13, 0x157889d1476ef732
lea rcx, [rbx + r13]
xor rcx, 0x181ba0d3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf39870ec1b3cf4f0
mov r11, qword [r9 + rcx*8 + 0x333060]
imul r11, rax
sub r11, r13
movabs rcx, 0x859eac46626115c8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov eax, 0x8000003f
and ecx, eax
jge 0x140244456
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff866985b8
mov qword [rbp - 0x48], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140244491
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x26f7ccc2724f5a10
imul r12, rax
movabs rax, 0x6e91e0db19a985c4
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x140244828
sub rax, 1
je 0x1402446ea
sub rax, 1
je 0x1402445ec
cmp rax, 1
jne 0x1402448dd
mov r14, r9
imul r14, r11
movabs rax, 0x1ce9d89ecb042ece
add rax, r10
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8c464a5dc
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xea05f356c811726e
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469c844927
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb2a06433
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x333060]
and cl, 0xf
movabs rsi, 0x9a4462a54f35c4f9
sub rsi, r14
shr rsi, cl
movabs rax, 0x15706549074ae234
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov rax, r13
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 + 0x333060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1402448dd
movabs rax, 0x555555e54d4666f3
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9128f4bbabf
imul rcx, rax
movabs r9, 0xe83579a24508f
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x81756b56542f
imul rdx, rax
movabs r11, 0xd3cb06c4e29e1e5d
add r11, rcx
add r11, rdx
movabs rax, 0xd88328419f96b193
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, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x333060]
xor r9, 0x1813b023
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x185820000000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x838582397114ba92
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x31
not rdx
movabs rax, 0x19348653507a33b4
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1402448dd
movabs rax, 0xe11ca6f1e1c80644
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, 0x157889d1476ef731
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140244744
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x157889d1476ef732
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x333060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858118210de
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x38583959408a10d3
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rcx, 0x78958947027a337
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402448dd
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 [0x140333080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x333060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x832758219d7b4132
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffff866985b8
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402448c9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x157889d1476ef732
add rdi, rax
add rdi, qword [rbp - 0x48]
movabs rax, 0xfaa2846d304bff
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, [0x140000000]
imul r8, qword [rax + r14*8 + 0x333060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa1281786a830123
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401ac344
mov qword [0x140337f30], rax
xor eax, eax
mov byte [rbp - 0x7f], al
mov byte [rbp + 0x601], 0x1a
mov byte [rbp + 0x602], 0xc
mov byte [rbp + 0x603], 0xc2
mov byte [rbp + 0x604], 0x14
mov byte [rbp + 0x605], 0x67
mov byte [rbp + 0x606], 0xf
mov byte [rbp + 0x607], 0x42
mov byte [rbp + 0x608], 0x8c
mov byte [rbp + 0x609], 0xbf
mov byte [rbp + 0x60a], 0x92
mov byte [rbp + 0x60b], 0xf3
mov byte [rbp + 0x60c], 0xac
mov r12, r15
mov r13, qword [0x140333040]
movabs r15, 0x13cce94adb9acf48
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x601]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x601], dil
inc r12
cmp r12, 0xc
jb 0x1402449b6
lea rax, [rbp + 0x601]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x680], 0xc
mov rdx, qword [rbp + 0x678]
lea rcx, [rbp + 0x668]
call fcn.1401ad8cc
mov rsi, rax
mov qword [rsp + 0x58], rax
mov rcx, qword [rbp + 0x678]
xor r15d, r15d
test rcx, rcx
je 0x140244b75
mov eax, r15d
cmp qword [rbp + 0x680], r15
jbe 0x140244b75
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x680]
jae 0x140244b75
mov rcx, qword [rbp + 0x678]
jmp 0x140244b5c
mov qword [rbp + 0x258], r15
movabs rax, 0x61fefae1656de4d9
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], r15
movabs rax, 0x27f9d148b9089f33
mov qword [rbp + 0x260], rax
movabs rcx, 0xf33a52bd1f919083
add rcx, qword [rbp + 0x260]
movabs rax, 0xb5d536625310b196
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80913bbc50
add rcx, rax
movabs rax, 0xf8f8cd913d8ac2eb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654aff0267943
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a047fe7133
xor rcx, rax
movabs rax, 0x5f627dbd277d2f46
sub rcx, rax
movabs rax, 0x5a3b3cced13c3063
xor rcx, rax
movabs rdx, 0xb483ce3dd90fbed4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af47e4496
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50b81bb69
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56daa7a598deb
add rdx, rax
add rdx, rcx
movabs rax, 0x3dc972f78579b386
xor rdx, rax
mov qword [rbp + 0x260], rdx
movabs rcx, 0xf33a52bc8257e203
add rcx, qword [rbp + 0x258]
movabs rax, 0x75536625310145c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f6cec96a5
sub rcx, rax
movabs rax, 0xf8f8cd91dd395825
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b0c59245a2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a0fb543c3d
xor rcx, rax
movabs rax, 0x5f627dbd3e383df0
sub rcx, rax
movabs rax, 0xce3b3ccf1fddf171
xor rcx, rax
movabs rax, 0x3483ce3e71fcd98e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94af2095ddc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50df6a223
xor r11, rax
movabs rax, 0xe0b56da8033fa4b1
add rcx, rax
add rcx, r11
movabs rax, 0xce78a5b962150d14
xor rcx, rax
mov qword [rbp + 0x258], rcx
and rcx, rdx
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x258], r15
cmp rsi, rcx
jne 0x140244e21
xor eax, eax
mov byte [rbp - 0x7e], al
lea rcx, [rbp - 0x7e]
call fcn.140204544
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x224440b2
mov eax, dword [rbp + 0x14]
add eax, 0x6aff
xor eax, 0x53b974
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x37dbddad
xor eax, 0x50fc7073
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa93173d5
add eax, ecx
xor eax, 0xff62436c
sub eax, 0x6a7d7a65
xor eax, 0xf6ec8435
mov edx, dword [0x140333030]
xor edx, 0xff62436d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0x9dbc92
sub edx, eax
sub edx, ecx
add edx, 0x1a9c7982
xor edx, 0x2967802a
mov dword [rbp + 0x14], edx
movsxd rbx, edx
mov dword [rbp + 0x14], r15d
jmp 0x14024dffc
mov qword [rbp + 0x268], r15
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0xc2d30038
mov eax, dword [rbp + 0x18]
add eax, 0x148dd136
xor eax, 0x668aa692
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x235cc78e
xor eax, 0x60ba9136
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xe41a0f70
add eax, edx
xor eax, 0x2c8eb768
add eax, 0x7897d621
xor eax, 0x3aee6828
mov ecx, dword [0x140333030]
xor ecx, 0x23adca67
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc523598
sub ecx, eax
sub ecx, edx
sub ecx, 0x6367ea2f
xor ecx, 0x83158028
mov qword [rsp + 0x68], rcx
mov dword [rbp + 0x18], ecx
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x18], r15d
xor eax, eax
mov byte [rbp - 0x7d], al
mov eax, 0x3b83
mov word [rbp + 0x1d4], ax
mov eax, 0xf440
mov word [rbp + 0x1d6], ax
mov eax, 0x951f
mov word [rbp + 0x1d8], ax
mov r12, r15
mov r13, qword [0x140333040]
movabs rcx, 0x13cce94adb9acf48
mov r15d, 0x6afe
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x38]
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 r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rbp + r12*2 + 0x1d4]
sub r10w, si
add r10w, r15w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, r14w
add r10w, di
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140333048]
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov r8d, 0x9d7
add r8d, r14d
add r8w, r8w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov edx, 0x2440
xor ax, dx
sub r8w, ax
movzx eax, bx
xor ax, word [0x140333038]
sub r8w, ax
movzx eax, r14w
xor ax, word [0x140333030]
add r8w, ax
sub r8w, si
sub r8w, r13w
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, bx
movzx edx, r14w
imul edx, eax
xor r8w, dx
mov word [rbp + r12*2 + 0x1d4], r8w
inc r12
cmp r12, 3
jb 0x140244ef8
lea rax, [rbp + 0x1d4]
mov qword [rbp + 0x688], rax
mov qword [rbp + 0x690], 6
mov rax, qword [rbp + 0x688]
mov qword [rbp - 0x48], rax
xor r15d, r15d
mov qword [rbp + 0x270], r15
movabs rax, 0x6cad5b2aca5c7ffb
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], r15
movabs rax, 0x765cdf5fd2b31a96
mov qword [rbp + 0x278], rax
movabs rdx, 0xf33a52b6b168a203
add rdx, qword [rbp + 0x278]
movabs rax, 0xc7553662530a436d
xor rdx, rax
sub rdx, qword [0x140333050]
sub rdx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rdx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rdx, rax
sub rdx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rdx, rax
mov rsi, qword [0x140333040]
add rdx, rsi
movabs rax, 0x5a9179a79da5213d
xor rdx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rdx, rax
movabs rax, 0xce3b3cd2088418eb
xor rdx, rax
movabs r8, 0x3483ce441a358ece
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x140333038]
mov rax, r11
movabs rdx, 0x13cce94adac5a0dc
xor rax, rdx
sub r8, rax
mov rbx, qword [0x140333030]
mov rdx, rbx
movabs rax, 0xec3316b5253a5f23
xor rdx, rax
movabs rax, 0xe0b56d9047fce7b1
add r8, rax
add r8, rdx
movabs rax, 0xf18c70fd7d8ea214
xor r8, rax
mov qword [rbp + 0x278], r8
movabs rdx, 0xf33a52b612337583
add rdx, qword [rbp + 0x270]
movabs rax, 0x9ad536625309a438
xor rdx, rax
sub rdx, qword [0x140333050]
sub rdx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rdx, rax
movabs rax, 0xf8f8cd98671e5657
xor rdx, rax
sub rdx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rdx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rdx, rax
movabs rax, 0x323b3cd25823a8d4
xor rdx, rax
movabs rax, 0xb483ce44b5104717
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad848cc2a
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b527b733d5
xor rbx, rax
movabs rax, 0xe0b56d8dc8eda97f
add rdx, rax
add rdx, rbx
movabs rax, 0x8cdad32cd443cf2
xor rdx, rax
mov qword [rbp + 0x270], rdx
and r8, rdx
cmp qword [rsp + 0x68], r8
setne al
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x270], r15
test al, al
je 0x140245538
mov r14d, r15d
mov r12d, 0xdb87a682
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 r14d, r14d
je 0x140245378
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x41fa6e6
jmp 0x14024536a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140245344
cmp r10d, r14d
jne 0x140245493
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140245493
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140245493
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x41fa6e6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1402453f4
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1402453c5
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x140245402
test esi, esi
jne 0x1402453a9
jmp 0x140245493
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14024549b
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14024549b
mov r14d, 0x41fa6e6
mov r12d, r14d
jmp 0x140245452
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140245432
jmp 0x140245478
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14024545b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140245317
mov rcx, qword [rbp + 0x268]
call r8
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0x4969487d
mov eax, dword [rbp + 0x1c]
add eax, 0x3b9576b4
xor eax, 0xc08cd9a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x57184f62
xor eax, 0x4116cd22
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x261f2e4b
add eax, ecx
xor eax, 0x4809fea4
add eax, 0xc152e6e
xor eax, 0xfb795d2c
lea edx, [rcx - 0x7a300c13]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd4ee542e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2b11abd1
add ecx, 0x8ad8f644
add ecx, edx
xor ecx, 0x59db738e
mov dword [rbp + 0x1c], ecx
movsxd rax, ecx
mov qword [rbp + 0x268], rax
mov dword [rbp + 0x1c], r15d
mov esi, r15d
mov r14d, 0xcfd39114
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 esi, esi
je 0x1402455ac
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x55fd0952
jmp 0x14024559e
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14024557e
cmp r9d, esi
jne 0x1402456c0
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 0x1402456c0
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402456c0
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x55fd0952
jmp 0x140245617
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1402455fa
cmp ebx, r14d
je 0x14024562f
test edi, edi
jne 0x1402455df
jmp 0x1402456c0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1402456c8
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1402456c8
mov eax, 0x55fd0952
mov esi, eax
mov r14d, eax
jmp 0x14024567f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140245662
jmp 0x1402456a5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140245688
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140245552
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rsp + 0x60]
call r8
mov rbx, rax
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x280], r15
movabs r12, 0x6cad5b2aca5c7ffb
mov qword [rbp + 0x280], r12
mov qword [rbp + 0x288], r15
movabs r13, 0x765cdf5fd2b31a96
mov qword [rbp + 0x288], r13
mov rcx, qword [rbp + 0x288]
movabs r14, 0xf33a52b6b168a203
add rcx, r14
movabs rax, 0xc7553662530a436d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rcx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a79da5213d
xor rcx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rcx, rax
movabs rax, 0xce3b3cd2088418eb
xor rcx, rax
movabs rdx, 0x3483ce441a358ece
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adac5a0dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5253a5f23
xor rcx, rax
movabs rax, 0xe0b56d9047fce7b1
add rdx, rax
add rdx, rcx
movabs rax, 0xf18c70fd7d8ea214
xor rdx, rax
mov qword [rbp + 0x288], rdx
movabs rcx, 0xf33a52b612337583
add rcx, qword [rbp + 0x280]
movabs rax, 0x9ad536625309a438
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rcx, rax
movabs rax, 0xf8f8cd98671e5657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rcx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rcx, rax
movabs rax, 0x323b3cd25823a8d4
xor rcx, rax
movabs rax, 0xb483ce44b5104717
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad848cc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b733d5
xor r11, rax
movabs rax, 0xe0b56d8dc8eda97f
add rcx, rax
add rcx, r11
movabs rax, 0x8cdad32cd443cf2
xor rcx, rax
mov qword [rbp + 0x280], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x280], r15
mov rcx, qword [rbp + 0x688]
test rcx, rcx
je 0x140245924
mov rax, r15
cmp qword [rbp + 0x690], r15
jbe 0x140245924
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x690]
jae 0x140245924
mov rcx, qword [rbp + 0x688]
jmp 0x14024590b
test dl, dl
jne 0x140245de6
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], 0xe8e5f2fe
mov eax, dword [rbp + 0x20]
add eax, 0x6519bfb6
xor eax, 0x550af71e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d94dc3d
xor eax, 0xeec72fc
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb6c41d31
add eax, ecx
xor eax, 0xd0af1b5e
sub eax, 0x6ec1ee3d
xor eax, 0x9ea5ec89
mov edx, dword [0x140333030]
xor edx, 0x226b9aad
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd946552
sub edx, eax
sub edx, ecx
sub edx, 0x519e25fa
xor edx, 0x3f81cc6a
mov dword [rbp + 0x20], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x20], r15d
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x298], r13
mov rcx, qword [rbp + 0x298]
add rcx, r14
movabs rax, 0xc7553662530a436d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rcx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a79da5213d
xor rcx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rcx, rax
movabs rax, 0xce3b3cd2088418eb
xor rcx, rax
movabs rdx, 0x3483ce441a358ece
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adac5a0dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5253a5f23
xor rcx, rax
movabs rax, 0xe0b56d9047fce7b1
add rdx, rax
add rdx, rcx
movabs rax, 0xf18c70fd7d8ea214
xor rdx, rax
mov qword [rbp + 0x298], rdx
movabs rcx, 0xf33a52b612337583
add rcx, qword [rbp + 0x290]
movabs rax, 0x9ad536625309a438
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rcx, rax
movabs rax, 0xf8f8cd98671e5657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rcx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rcx, rax
movabs rax, 0x323b3cd25823a8d4
xor rcx, rax
movabs rax, 0xb483ce44b5104717
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad848cc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b733d5
xor r11, rax
movabs rax, 0xe0b56d8dc8eda97f
add rcx, rax
add rcx, r11
movabs rax, 0x8cdad32cd443cf2
xor rcx, rax
mov qword [rbp + 0x290], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x290], r15
test al, al
je 0x14024b385
mov esi, r15d
mov r14d, 0xdb87a682
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 esi, esi
je 0x140245c2e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x41fa6e6
jmp 0x140245c20
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140245bfa
cmp r10d, esi
jne 0x140245d3c
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 0x140245d3c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140245d3c
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x41fa6e6
jmp 0x140245c99
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140245c7c
cmp ebx, r14d
je 0x140245cb1
test edi, edi
jne 0x140245c61
jmp 0x140245d3c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140245d44
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140245d44
mov eax, 0x41fa6e6
mov esi, eax
mov r14d, eax
jmp 0x140245cfe
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140245ce4
jmp 0x140245d21
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140245d07
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140245bce
mov rcx, qword [rbp + 0x268]
call r8
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0x4969487d
mov eax, dword [rbp + 0x24]
add eax, 0x3b9576b4
xor eax, 0xc08cd9a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x57184f62
xor eax, 0x4116cd22
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x261f2e4b
add eax, ecx
xor eax, 0x4809fea4
add eax, 0xc152e6e
xor eax, 0xfb795d2c
lea edx, [rcx - 0x7a300c13]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd4ee542e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2b11abd1
add ecx, 0x8ad8f644
add ecx, edx
xor ecx, 0x59db738e
mov dword [rbp + 0x24], ecx
movsxd rax, ecx
mov qword [rbp + 0x268], rax
mov dword [rbp + 0x24], r15d
jmp 0x14024b385
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a0], r12
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2a8], r13
mov rcx, qword [rbp + 0x2a8]
add rcx, r14
movabs rax, 0xc7553662530a436d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rcx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a79da5213d
xor rcx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rcx, rax
movabs rax, 0xce3b3cd2088418eb
xor rcx, rax
movabs rdx, 0x3483ce441a358ece
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adac5a0dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5253a5f23
xor rcx, rax
movabs rax, 0xe0b56d9047fce7b1
add rdx, rax
add rdx, rcx
movabs rax, 0xf18c70fd7d8ea214
xor rdx, rax
mov qword [rbp + 0x2a8], rdx
movabs rcx, 0xf33a52b612337583
add rcx, qword [rbp + 0x2a0]
movabs rax, 0x9ad536625309a438
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rcx, rax
movabs rax, 0xf8f8cd98671e5657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rcx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rcx, rax
movabs rax, 0x323b3cd25823a8d4
xor rcx, rax
movabs rax, 0xb483ce44b5104717
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad848cc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b733d5
xor r11, rax
movabs rax, 0xe0b56d8dc8eda97f
add rcx, rax
add rcx, r11
movabs rax, 0x8cdad32cd443cf2
xor rcx, rax
mov qword [rbp + 0x2a0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2a0], r15
test al, al
jne 0x140246073
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0xbc20bbf0
mov eax, dword [rbp + 0x28]
add eax, 0xbca36e35
xor eax, 0x38a4ea8
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x246486b7
xor eax, 0xba049dc3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdb70b8d3
add eax, ecx
xor eax, 0x90d61055
add eax, 0x2843f08d
xor eax, 0x7ee658fb
mov r14d, dword [0x140333030]
xor r14d, 0x250d73f3
sub r14d, eax
mov eax, dword [0x140333038]
xor eax, 0xdaf28c0c
sub r14d, eax
sub r14d, ecx
sub r14d, 0x1a321209
xor r14d, 0xa1c05364
mov dword [rbp + 0x28], r14d
mov dword [rbp + 0x28], r15d
jmp 0x14024735a
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b0], r12
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2b8], r13
mov rcx, qword [rbp + 0x2b8]
add rcx, r14
movabs rax, 0xc7553662530a436d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rcx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a79da5213d
xor rcx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rcx, rax
movabs rax, 0xce3b3cd2088418eb
xor rcx, rax
movabs rdx, 0x3483ce441a358ece
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adac5a0dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5253a5f23
xor rcx, rax
movabs rax, 0xe0b56d9047fce7b1
add rdx, rax
add rdx, rcx
movabs rax, 0xf18c70fd7d8ea214
xor rdx, rax
mov qword [rbp + 0x2b8], rdx
movabs rcx, 0xf33a52b612337583
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x9ad536625309a438
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rcx, rax
movabs rax, 0xf8f8cd98671e5657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rcx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rcx, rax
movabs rax, 0x323b3cd25823a8d4
xor rcx, rax
movabs rax, 0xb483ce44b5104717
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad848cc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b733d5
xor r11, rax
movabs rax, 0xe0b56d8dc8eda97f
add rcx, rax
add rcx, r11
movabs rax, 0x8cdad32cd443cf2
xor rcx, rax
mov qword [rbp + 0x2b0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2b0], r15
mov ecx, 0xe5d31b4e
mov dword [rbp + 0x2c], ecx
test al, al
jne 0x140246312
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x30], 0x779341b6
mov eax, dword [rbp + 0x30]
add eax, 0x418ba2b5
xor eax, 0x3809d390
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a2a31e6
xor eax, 0x3708c871
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc287858f
add eax, ecx
xor eax, 0x1d3d3473
add eax, 0x4c3a3eff
xor eax, 0x1876177a
lea edx, [rcx - 0x78fc7ce0]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd9062cde
sub edx, eax
mov r14d, dword [0x140333030]
xor r14d, 0x26f9d321
add r14d, 0x86c97e79
add r14d, edx
xor r14d, 0xa8b4c29e
mov dword [rbp + 0x38], r14d
mov dword [rbp + 0x30], r14d
mov dword [rbp + 0x30], r15d
jmp 0x1402464c4
mov r14d, r15d
mov r12d, ecx
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 r14d, r14d
je 0x14024638a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xef2cc512
jmp 0x14024637c
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140246356
cmp r10d, r14d
jne 0x140246498
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140246498
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140246498
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0xef2cc512
jmp 0x1402463ef
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1402463ce
cmp edi, r12d
je 0x14024640a
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1402463ba
jmp 0x140246498
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1402464a0
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1402464a0
mov r14d, 0xef2cc512
mov r12d, r14d
jmp 0x14024645a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14024643a
jmp 0x14024647d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140246463
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140246329
mov rbx, qword [rbp + 0x268]
mov rcx, rbx
call r8
mov dword [rbp + 0x38], eax
movabs r12, 0x6cad5b2aca5c7ffb
movabs r13, 0x765cdf5fd2b31a96
mov dword [rbp + 0x40], r15d
mov dword [rbp + 0x40], 0x9d483d32
mov eax, dword [rbp + 0x40]
add eax, 0x49f64735
xor eax, 0xdc89dbfa
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25bc8e2c
xor eax, 0x2e7c795f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf71ac344
add eax, ecx
xor eax, 0x13a390d1
add eax, 0x4265a1c9
xor eax, 0xf04081e5
lea edx, [rcx - 0x12c36e1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd927d770
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x26d8288f
add eax, 0xa8d5b30b
add eax, edx
xor eax, 0xed6ad790
mov dword [rbp - 0x48], eax
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x44], r15d
mov dword [rbp + 0x44], 0x6e3b19a6
mov eax, dword [rbp + 0x44]
add eax, 0x6b08
xor eax, 0x5cef1b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x537cd3bb
xor eax, 0x2c25d302
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd2a2e4de
add eax, ecx
xor eax, 0xda8ba5fa
add eax, 0x70abe82d
xor eax, 0xf6a2d6f7
lea edx, [rcx + 0xe4f89be]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x257459fa
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0xda8ba605
add eax, 0xcd0acce1
add eax, edx
xor eax, 0xec5bdde2
mov dword [rsp + 0x68], eax
mov dword [rbp + 0x44], eax
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2c8], r13
mov rcx, qword [rbp + 0x2c8]
movabs rdx, 0xf33a52b6b168a203
add rcx, rdx
movabs rax, 0xc7553662530a436d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rcx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a79da5213d
xor rcx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rcx, rax
movabs rax, 0xce3b3cd2088418eb
xor rcx, rax
movabs rdx, 0x3483ce441a358ece
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adac5a0dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5253a5f23
xor rcx, rax
movabs rax, 0xe0b56d9047fce7b1
add rdx, rax
add rdx, rcx
movabs rax, 0xf18c70fd7d8ea214
xor rdx, rax
mov qword [rbp + 0x2c8], rdx
movabs rcx, 0xf33a52b612337583
add rcx, qword [rbp + 0x2c0]
movabs rax, 0x9ad536625309a438
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rcx, rax
movabs rax, 0xf8f8cd98671e5657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rcx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rcx, rax
movabs rax, 0x323b3cd25823a8d4
xor rcx, rax
movabs rax, 0xb483ce44b5104717
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad848cc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b733d5
xor r11, rax
movabs rax, 0xe0b56d8dc8eda97f
add rcx, rax
add rcx, r11
movabs rax, 0x8cdad32cd443cf2
xor rcx, rax
mov qword [rbp + 0x2c0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2c0], r15
mov ecx, 0x2a3e606
mov dword [rsp + 0x60], ecx
test al, al
jne 0x14024686f
mov dword [rbp + 0x48], r15d
mov dword [rbp + 0x48], 0xda839e81
mov eax, dword [rbp + 0x48]
add eax, 0x3ed07eb5
xor eax, 0x1409d0d5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a22007a
xor eax, 0x39ced901
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc63c8ced
add eax, ecx
xor eax, 0x205aa983
add eax, 0x4ad0908f
xor eax, 0x39d3bf53
lea edx, [rcx - 0x765476dc]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8fb404e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2704bfb1
add ecx, 0x7bd439e8
add ecx, edx
xor ecx, 0x5de9a7ee
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
jmp 0x140246a23
mov r14d, r15d
mov r12d, ecx
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 r14d, r14d
je 0x1402468e7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9defb2cc
jmp 0x1402468d9
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1402468b3
cmp r10d, r14d
jne 0x1402469f2
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1402469f2
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402469f2
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0x9defb2cc
jmp 0x14024694c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14024692b
cmp edi, r12d
je 0x140246967
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140246917
jmp 0x1402469f2
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1402469fa
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1402469fa
mov r14d, 0x9defb2cc
mov r12d, r14d
jmp 0x1402469b4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140246997
jmp 0x1402469d7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1402469bd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140246886
mov r8d, dword [rbp - 0x48]
mov edx, dword [rsp + 0x68]
mov rbx, qword [rbp + 0x268]
mov rcx, rbx
call r9
movabs r12, 0x6cad5b2aca5c7ffb
movabs r13, 0x765cdf5fd2b31a96
mov dword [rbp + 0x44], r15d
mov dword [rbp + 0x40], r15d
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x2d8], r13
movabs rcx, 0xf33a52b6b168a203
add rcx, qword [rbp + 0x2d8]
movabs rax, 0xc7553662530a436d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rcx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a79da5213d
xor rcx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rcx, rax
movabs rax, 0xce3b3cd2088418eb
xor rcx, rax
movabs rdx, 0x3483ce441a358ece
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adac5a0dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5253a5f23
xor rcx, rax
movabs rax, 0xe0b56d9047fce7b1
add rdx, rax
add rdx, rcx
movabs rax, 0xf18c70fd7d8ea214
xor rdx, rax
mov qword [rbp + 0x2d8], rdx
movabs rcx, 0xf33a52b612337583
add rcx, qword [rbp + 0x2d0]
movabs rax, 0x9ad536625309a438
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rcx, rax
movabs rax, 0xf8f8cd98671e5657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rcx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rcx, rax
movabs rax, 0x323b3cd25823a8d4
xor rcx, rax
movabs rax, 0xb483ce44b5104717
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad848cc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b733d5
xor r11, rax
movabs rax, 0xe0b56d8dc8eda97f
add rcx, rax
add rcx, r11
movabs rax, 0x8cdad32cd443cf2
xor rcx, rax
mov qword [rbp + 0x2d0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x2d0], r15
test al, al
jne 0x140246cc5
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x4c], 0x779341b6
mov eax, dword [rbp + 0x4c]
add eax, 0x418ba2b5
xor eax, 0x3809d390
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a2a31e6
xor eax, 0x3708c871
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc287858f
add eax, ecx
xor eax, 0x1d3d3473
add eax, 0x4c3a3eff
xor eax, 0x1876177a
lea edx, [rcx - 0x78fc7ce0]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd9062cde
sub edx, eax
mov r14d, dword [0x140333030]
xor r14d, 0x26f9d321
add r14d, 0x86c97e79
add r14d, edx
xor r14d, 0xa8b4c29e
mov dword [rbp + 0x4c], r14d
mov dword [rbp + 0x4c], r15d
jmp 0x140246e73
mov r14d, r15d
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 r14d, r14d
je 0x140246d3a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xef2cc512
jmp 0x140246d2c
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140246d06
cmp r10d, r14d
jne 0x140246e51
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140246e51
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140246e51
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0xef2cc512
jmp 0x140246da0
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140246d7f
cmp edi, dword [rbp + 0x2c]
je 0x140246db8
test esi, esi
jne 0x140246d6b
jmp 0x140246e51
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140246e59
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140246e59
mov edx, 0xef2cc512
mov r14d, edx
mov dword [rbp + 0x2c], edx
jmp 0x140246e0b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140246dee
inc r8
mov al, byte [r8]
test al, al
je 0x140246e40
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140246e1c
mov dword [rbp + 0x2c], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140246cd9
mov rbx, qword [rbp + 0x268]
mov rcx, rbx
call r8
mov r14d, eax
movabs r13, 0x765cdf5fd2b31a96
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x50], 0xd4bf4233
mov eax, dword [rbp + 0x50]
add eax, 0xbaa586b5
xor eax, 0x1c0a4caa
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b957f92
xor eax, 0xbc0a7ce1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1e24e091
add eax, ecx
xor eax, 0x931bac63
add eax, 0x21dc61af
xor eax, 0xbbe55cab
mov r12d, dword [0x140333030]
xor r12d, 0x25156b91
sub r12d, eax
mov eax, dword [0x140333038]
xor eax, 0xdaea946e
sub r12d, eax
sub r12d, ecx
add r12d, 0x5bde21ad
xor r12d, 0x1dee0c4e
mov dword [rsp + 0x68], r12d
mov dword [rbp + 0x50], r12d
mov qword [rbp + 0x2e0], r15
movabs rax, 0x6cad5b2aca5c7ffb
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2e8], r13
movabs rcx, 0xf33a52b6b168a203
add rcx, qword [rbp + 0x2e8]
movabs rax, 0xc7553662530a436d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rcx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a79da5213d
xor rcx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rcx, rax
movabs rax, 0xce3b3cd2088418eb
xor rcx, rax
movabs rdx, 0x3483ce441a358ece
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adac5a0dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5253a5f23
xor rcx, rax
movabs rax, 0xe0b56d9047fce7b1
add rdx, rax
add rdx, rcx
movabs rax, 0xf18c70fd7d8ea214
xor rdx, rax
mov qword [rbp + 0x2e8], rdx
movabs rcx, 0xf33a52b612337583
add rcx, qword [rbp + 0x2e0]
movabs rax, 0x9ad536625309a438
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rcx, rax
movabs rax, 0xf8f8cd98671e5657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rcx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rcx, rax
movabs rax, 0x323b3cd25823a8d4
xor rcx, rax
movabs rax, 0xb483ce44b5104717
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad848cc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b733d5
xor r11, rax
movabs rax, 0xe0b56d8dc8eda97f
add rcx, rax
add rcx, r11
movabs rax, 0x8cdad32cd443cf2
xor rcx, rax
mov qword [rbp + 0x2e0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2e0], r15
test al, al
jne 0x14024719b
mov dword [rbp + 0x54], r15d
mov dword [rbp + 0x54], 0xda839e81
mov eax, dword [rbp + 0x54]
add eax, 0x3ed07eb5
xor eax, 0x1409d0d5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a22007a
xor eax, 0x39ced901
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc63c8ced
add eax, ecx
xor eax, 0x205aa983
add eax, 0x4ad0908f
xor eax, 0x39d3bf53
lea edx, [rcx - 0x765476dc]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8fb404e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2704bfb1
add ecx, 0x7bd439e8
add ecx, edx
xor ecx, 0x5de9a7ee
mov dword [rbp + 0x54], ecx
mov dword [rbp + 0x54], r15d
jmp 0x14024734c
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test esi, esi
je 0x14024720f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9defb2cc
jmp 0x140247201
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1402471e1
cmp r9d, esi
jne 0x140247325
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140247325
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140247325
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x9defb2cc
jmp 0x140247273
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140247256
cmp ebx, dword [rsp + 0x60]
je 0x140247290
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140247242
jmp 0x140247325
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14024732d
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14024732d
mov esi, 0x9defb2cc
mov edx, esi
mov dword [rsp + 0x60], edx
jmp 0x1402472de
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1402472c4
inc r9
mov al, byte [r9]
test al, al
je 0x140247314
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1402472ef
mov dword [rsp + 0x60], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402471b5
mov r8d, dword [rsp + 0x68]
mov edx, dword [rbp + 0x38]
mov rbx, qword [rbp + 0x268]
mov rcx, rbx
call r9
movabs r13, 0x765cdf5fd2b31a96
mov dword [rbp + 0x50], r15d
movabs r12, 0x6cad5b2aca5c7ffb
movsxd r14, r14d
mov qword [rsp + 0x60], r14
mov qword [rbp + 0x2f0], r15
movabs rax, 0xb02fd7741efa1a77
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], r15
movabs rax, 0x7b0cd721d145dd5c
mov qword [rbp + 0x2f8], rax
movabs rcx, 0xf33a52b6678d9f03
add rcx, qword [rbp + 0x2f8]
movabs rax, 0xc45536625309f992
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a9c37dc
sub rcx, rax
movabs rax, 0xf8f8cd98106ec431
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b90eefd395
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7f1e2f0a9
xor rcx, rax
movabs rax, 0x5f627dc6f5dc2bbc
sub rcx, rax
movabs rax, 0xe63b3cd22d73e943
xor rcx, rax
movabs rdx, 0x3483ce44620b94b9
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad99e34d0
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52661cb2f
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f1fa9b7a5
add rdx, rax
add rdx, rcx
movabs rax, 0x5c1c57274abca230
xor rdx, rax
mov qword [rbp + 0x2f8], rdx
movabs rcx, 0xf33a52b664bb6e83
add rcx, qword [rbp + 0x2f0]
movabs rax, 0x93d536625309f6c0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a56c3eb6
add rcx, rax
movabs rax, 0xf8f8cd98134c3d73
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b912c4246a
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7f51aaffb
xor rcx, rax
movabs rax, 0x5f627dc6ab0bef3e
sub rcx, rax
movabs rax, 0x6a3b3cd22edd1814
xor rcx, rax
movabs rax, 0xb483ce4464ca05e6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad992ec0e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5266d13f1
xor r11, rax
movabs rax, 0xe0b56d8f14576d63
add rcx, rax
add rcx, r11
movabs rax, 0xae56ba1b50cb432e
xor rcx, rax
mov qword [rbp + 0x2f0], rcx
and rcx, rdx
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x2f0], r15
cmp r14, rcx
jne 0x140247a3a
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x58], 0x7d4b2e6d
mov eax, dword [rbp + 0x58]
add eax, 0x662de1b5
xor eax, 0x7709f832
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a9818a3
xor eax, 0x11d40075
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x10cd490b
add eax, ecx
xor eax, 0xf3742497
add eax, 0x560859bb
xor eax, 0xe23d2e8
lea edx, [rcx + 0x6361b3d9]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd998b5da
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26674a25
add ecx, 0x1a273b75
add ecx, edx
xor ecx, 0x1e594c82
mov dword [rbp + 0x58], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x58], r15d
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x308], r13
movabs rcx, 0xf33a52b6b168a203
add rcx, qword [rbp + 0x308]
movabs rax, 0xc7553662530a436d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rcx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a79da5213d
xor rcx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rcx, rax
movabs rax, 0xce3b3cd2088418eb
xor rcx, rax
movabs rdx, 0x3483ce441a358ece
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adac5a0dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5253a5f23
xor rcx, rax
movabs rax, 0xe0b56d9047fce7b1
add rdx, rax
add rdx, rcx
movabs rax, 0xf18c70fd7d8ea214
xor rdx, rax
mov qword [rbp + 0x308], rdx
movabs rcx, 0xf33a52b612337583
add rcx, qword [rbp + 0x300]
movabs rax, 0x9ad536625309a438
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rcx, rax
movabs rax, 0xf8f8cd98671e5657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rcx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rcx, rax
movabs rax, 0x323b3cd25823a8d4
xor rcx, rax
movabs rax, 0xb483ce44b5104717
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad848cc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b733d5
xor r11, rax
movabs rax, 0xe0b56d8dc8eda97f
add rcx, rax
add rcx, r11
movabs rax, 0x8cdad32cd443cf2
xor rcx, rax
mov qword [rbp + 0x300], rcx
and rdx, rcx
cmp rbx, rdx
setne al
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x300], r15
test al, al
je 0x14024b385
mov esi, r15d
mov r14d, 0xdb87a682
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 esi, esi
je 0x140247882
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x41fa6e6
jmp 0x140247874
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140247854
cmp r9d, esi
jne 0x140247990
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 0x140247990
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140247990
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x41fa6e6
jmp 0x1402478ed
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1402478d0
cmp ebx, r14d
je 0x140247905
mov rax, qword [rax]
jmp 0x140247828
mov qword [rbp + 0x7e0], r15
mov qword [rbp + 0x7e8], r15
mov qword [rbp + 0x7f0], r15
mov dword [rbp + 0x60], r15d
mov dword [rbp + 0x60], 0xba251bef
mov eax, dword [rbp + 0x60]
add eax, 0x66198635
xor eax, 0x1b89f81e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2568246f
xor eax, 0x11e8ad63
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x50e8eb3f
add eax, ecx
xor eax, 0xf38b5cf5
add eax, 0x5609f16d
xor eax, 0xea2e014b
lea edx, [rcx - 0x1c8a7f28]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd998646c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26679b93
add ecx, 0x19d34407
add ecx, edx
xor ecx, 0xa6c30e04
mov dword [rbp + 0x60], ecx
mov byte [rbp - 0x7c], cl
lea r8, [rbp - 0x7c]
mov rdx, r14
lea rcx, [rbp + 0x7e0]
call fcn.1400c2c58
nop
mov dword [rbp + 0x60], r15d
mov rax, qword [rbp + 0x7e0]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x310], r12
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x318], r13
movabs rcx, 0xf33a52b6b168a203
add rcx, qword [rbp + 0x318]
movabs rax, 0xc7553662530a436d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rcx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a79da5213d
xor rcx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rcx, rax
movabs rax, 0xce3b3cd2088418eb
xor rcx, rax
movabs rdx, 0x3483ce441a358ece
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adac5a0dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5253a5f23
xor rcx, rax
movabs rax, 0xe0b56d9047fce7b1
add rdx, rax
add rdx, rcx
movabs rax, 0xf18c70fd7d8ea214
xor rdx, rax
mov qword [rbp + 0x318], rdx
movabs rcx, 0xf33a52b612337583
add rcx, qword [rbp + 0x310]
movabs rax, 0x9ad536625309a438
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rcx, rax
movabs rax, 0xf8f8cd98671e5657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rcx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rcx, rax
movabs rax, 0x323b3cd25823a8d4
xor rcx, rax
movabs rax, 0xb483ce44b5104717
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad848cc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b733d5
xor r11, rax
movabs rax, 0xe0b56d8dc8eda97f
add rcx, rax
add rcx, r11
movabs rax, 0x8cdad32cd443cf2
xor rcx, rax
mov qword [rbp + 0x310], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x310], r15
test al, al
jne 0x140247d92
mov dword [rbp + 0x64], r15d
mov dword [rbp + 0x64], 0x146e9e46
mov eax, dword [rbp + 0x64]
add eax, 0x50249c35
xor eax, 0x3189e229
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25aa032d
xor eax, 0x28356b0b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6eb6dee2
add eax, ecx
xor eax, 0xc96b7dd
add eax, 0x487ab555
xor eax, 0x452925f2
lea edx, [rcx - 0x72f478e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94090c4
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26bf6f3b
add ecx, 0xc16a005f
add ecx, edx
xor ecx, 0x2ae2592c
mov dword [rbp + 0x64], ecx
movsxd rax, ecx
mov dword [rbp + 0x64], r15d
jmp 0x140247fe6
mov r14d, r15d
mov r12d, 0xcafe8dde
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 r14d, r14d
je 0x140247e0d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9b771b88
jmp 0x140247dff
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140247dd9
cmp r10d, r14d
jne 0x140247f25
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 0x140247f25
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140247f25
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov edi, 0x9b771b88
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140247e89
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140247e5a
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x140247e97
test esi, esi
jne 0x140247e3e
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x140247f2d
mov rax, qword [rax]
jmp 0x140247dac
cmp rax, r14
je 0x1402484ba
mov dword [rbp + 0x6c], r15d
mov dword [rbp + 0x6c], 0x2f9b1882
mov eax, dword [rbp + 0x6c]
add eax, 0x6796c4b5
xor eax, 0x5a09f99b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a9c534c
xor eax, 0x106579e9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8ee368e8
add eax, ecx
xor eax, 0xf1d881ab
add eax, 0xa267a07
xor eax, 0xf56f5621
mov edx, dword [0x140333030]
xor edx, 0x2661a699
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd99e5966
sub edx, eax
sub edx, ecx
sub edx, 0x42347c0e
xor edx, 0xc14191f6
mov dword [rbp + 0x6c], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x6c], r15d
lea rcx, [rbp + 0x7e0]
call fcn.1400c355c
nop
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], r15
mov qword [rbp + 0x328], r13
movabs rcx, 0xf33a52b6b168a203
add rcx, qword [rbp + 0x328]
movabs rax, 0xc7553662530a436d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b79c8e5
sub rcx, rax
movabs rax, 0xf8f8cd97c56c5525
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8aaaf0902
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a79da5213d
xor rcx, rax
movabs rax, 0x5f627dc6e09f76f0
sub rcx, rax
movabs rax, 0xce3b3cd2088418eb
xor rcx, rax
movabs rdx, 0x3483ce441a358ece
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adac5a0dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5253a5f23
xor rcx, rax
movabs rax, 0xe0b56d9047fce7b1
add rdx, rax
add rdx, rcx
movabs rax, 0xf18c70fd7d8ea214
xor rdx, rax
mov qword [rbp + 0x328], rdx
movabs rcx, 0xf33a52b612337583
add rcx, qword [rbp + 0x320]
movabs rax, 0x9ad536625309a438
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a663d6a1
add rcx, rax
movabs rax, 0xf8f8cd98671e5657
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b982cbb6ea
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8533dc7ff
xor rcx, rax
movabs rax, 0x5f627dc6c503ca5a
sub rcx, rax
movabs rax, 0x323b3cd25823a8d4
xor rcx, rax
movabs rax, 0xb483ce44b5104717
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad848cc2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b733d5
xor r11, rax
movabs rax, 0xe0b56d8dc8eda97f
add rcx, rax
add rcx, r11
movabs rax, 0x8cdad32cd443cf2
xor rcx, rax
mov qword [rbp + 0x320], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x328], r15
mov qword [rbp + 0x320], r15
test al, al
je 0x14024b385
mov esi, r15d
mov r14d, 0xdb87a682
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 esi, esi
je 0x1402482ff
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x41fa6e6
jmp 0x1402482f1
cmp r8, r10
jne 0x1402482d1
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 0x140248410
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140248410
mov rax, qword [rax]
jmp 0x1402482a5
movabs r12, 0xfa6d7f8d8561701c
movabs r9, 0x617df7358cbb1f1f
mov r14, r9
mov rdi, qword [0x140333080]
movabs rax, 0x9869227d3f764000
imul rdi, rax
movabs rax, 0x8a9dcdef928e1000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x68], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x333060]
movabs rax, 0xf1ebcfc723d13148
imul r8, rax
shr r8, 3
movabs rax, 0x54d790f52ace1480
xor r8, rax
mov rsi, rdi
movabs rax, 0xffffff57ca9559cd
imul rsi, rax
sub rsi, 0x3a77f62
xor rsi, r8
xor rsi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc326e6ec
imul rax, rcx
not rax
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rcx, 0x9e8208ca7344e0e1
add rcx, rdi
xor rcx, 0xfffffffffda8ede1
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8 + 0x333060]
movabs rax, 0x4bac04834c1a0a48
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x84261a489f4fdd90
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rdi
movabs r9, 0x9e8208ca7344e0e1
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x14024864e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xfffffffffc58809e
mov qword [rbp - 0x48], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rsi
sub r9, r10
mov rax, r12
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x60], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14024868e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x4b8ecd40a1b4b522
imul r13, rax
movabs rax, 0x74d418599ced7a3f
add r13, rax
xor r9, r13
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140248a37
sub rax, 1
je 0x1402488f2
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 [0x140333080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x333060]
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, 0x7cd8a7de78c80c00
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x140333060], 0xfffffffffc58809e
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140248ad9
mov qword [rbp + 0x350], r15
movabs rax, 0xdcbba9caa4c3a366
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], r15
movabs rax, 0x9afe19b73ce0d77d
mov qword [rbp + 0x358], rax
movabs rcx, 0xf33a52bcbafcc203
add rcx, qword [rbp + 0x358]
movabs rax, 0xe755366253104d01
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f6d968545
sub rcx, rax
movabs rax, 0xf8f8cd91a3b1e4a5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b078ae7792
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a0bab82cbd
xor rcx, rax
movabs rax, 0x5f627dbd3614ae70
sub rcx, rax
movabs rax, 0xce3b3ccf0389bc4a
xor rcx, rax
movabs rdx, 0x3483ce3e3ae47bae
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af2ebf15c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50d140ea3
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da8e6740031
add rdx, rax
add rdx, rcx
movabs rax, 0xc54f27be1a9db594
xor rdx, rax
mov qword [rbp + 0x358], rdx
movabs rcx, 0xcc5ad4c2ee4b0ba
add rcx, qword [rbp + 0x350]
movabs rax, 0xd60b4fedad9fc0e9
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x312ba68f1bf23d10
sub rcx, rax
movabs rax, 0x7074597f1fa5634
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x9829ab42bed92308
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86551a83a076
xor rcx, rax
movabs rax, 0x2b02fde598e31aba
sub rcx, rax
movabs rax, 0x4bc4c32c751a25af
xor rcx, rax
movabs rax, 0x15ab4328b327e47d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b530bb9116
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94acf446ee9
xor r11, rax
movabs rax, 0x1f4a9152f3e31b44
add rcx, rax
add rcx, r11
movabs rax, 0x8597185946e68106
xor rcx, rax
mov qword [rbp + 0x350], rcx
and rcx, rdx
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x350], r15
cmp qword [rsp + 0x68], rcx
jne 0x14024b642
xor eax, eax
mov byte [rbp - 0x7b], al
lea rcx, [rbp - 0x7b]
call fcn.140208aec
mov dword [rbp + 0x84], r15d
mov dword [rbp + 0x84], 0x61c1c3e3
mov eax, dword [rbp + 0x84]
add eax, 0xcd6d07bb
xor eax, 0x9d105f71
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x6dcdd615
xor eax, 0x90f7ddd7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5fa710ee
add eax, ecx
xor eax, 0xa5b01d38
sub eax, 0x434e5b14
xor eax, 0xaa5105ec
mov edx, dword [0x140333030]
xor edx, 0xcca4d8d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xf335b272
sub edx, eax
sub edx, ecx
add edx, 0x7899049
xor edx, 0x413392ca
mov dword [rbp + 0x84], edx
movsxd rbx, edx
mov dword [rbp + 0x84], r15d
jmp 0x14024dffc
movabs rdi, 0xb53db1f3b5185038
movabs rbx, 0x88cb8545a2357acd
mov rsi, r15
movabs rax, 0x5b6e341d3f50c1a6
movabs r11, 0x5c7708f81ecda119
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa388f707d8e8ad3d
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x888ebdf0b67cf968
mov r9, r13
imul r9, rax
movabs r8, 0x77347aba5dca8533
sub r9, r8
movabs rax, 0x586da55d00000000
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x14024b71c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xaa0ac18e9714d384
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xfd27feec3ace48b4
imul rax, rcx
movabs rcx, 0x5ad10e67835f7d7
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140333078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14024ba71
mov dl, byte [rbp + 0x668]
lea rcx, [rbp + 0x670]
call fcn.140178bac
mov rax, qword [rbp - 0x38]
and rax, qword [rsp + 0x78]
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x220], r15
cmp rbx, rax
je 0x140254284
lea rcx, [rbp + 0x7c8]
call fcn.1400c355c
jmp 0x140270af2
mov rbx, qword [rsp + 0x19e8]
add rsp, 0x19a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret