Function at 0x14012371c
Capabilities:
Access peb ldr_data
Check os version
Encode data using base64
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1180
call fcn.1402886c0
sub rsp, rax
mov qword [rsp + 0x4d0], rdx
xor r13d, r13d
mov dword [rsp + 0x2e4], r13d
mov dword [rsp + 0x390], r13d
movabs rsi, 0x64f07a5b7d01f232
movabs rbx, 0xe4da2c324faf15bd
mov qword [rsp + 0x11d0], r13
movabs rax, 0x4e5eae586b6e8ab2
movabs r11, 0xf4376b4c37046c3
mov rdi, qword [0x140333070]
imul rdi, rax
not rdi
movabs rdx, 0xf0bc894b21997cd3
mov rax, qword [0x140333060]
xor rax, rdx
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
mov qword [rsp + 0x11d8], rdi
movabs rax, 0x4758b5918a5f89a0
mov r9, qword [0x140333060]
imul r9, rax
movabs r8, 0x1b25d3cdb050ea43
sub r9, r8
movabs rax, 0x551b7b180000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140333060]
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
lea r12d, [r13 + 1]
jge 0x140123844
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x18bb187934879a30
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x388], rdx
add r8, rdx
mov r10, r9
imul r10, rdi
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x5b1021721e92c570
imul rax, rcx
movabs rcx, 0x168efcfd603e8d89
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x140123b87
sub rax, 1
mov dil, 0x3f
je 0x140123a8f
sub rax, 1
je 0x1401239c7
cmp rax, 1
jne 0x140123c19
mov rsi, r8
imul rsi, r9
movabs rax, 0xfb023850863eae95
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x83572699bd64
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x1ba756b5ddd277a5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e79519f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafa28375
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x7f65da123bf8f41a
sub rbx, rsi
shr rbx, cl
movabs rax, 0x1b2df8560d77ddfd
mov rcx, qword [rsp + 0x388]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x11d8]
xor rbx, rax
jmp 0x140123c19
movabs rcx, 0xaaaaaa1aafbb7e4b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6db6a207
imul r9, rcx
movabs rcx, 0xffff7e8a89ab4c97
imul rdx, rcx
movabs rcx, 0xcfe6c8a129094f28
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7d6ba92b
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffaeea89b
lea ecx, [r10 + 9]
and cl, dil
rol r8, cl
movabs rax, 0x105a418080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ca1cac30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x11d8]
and cl, dil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140123c19
movabs rax, 0xed80a890766040e9
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, 0x9b0f85a482fe0dcd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0x1b25d3cdb050ea43
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec324faf15bd
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f37f0866
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x11d8]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a277086b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946d254471
add rdx, rax
xor rdx, qword [rsp + 0x11d8]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x11d0], rdx
jmp 0x140123c19
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, 3
imul r11, r8
mov rax, rdi
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7f86598a
imul rax, rcx
mov qword [rsp + 0x11d0], rax
imul rdi, qword [0x140333060], 0xffffffffe2e93a10
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140123bf6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x1b25d3cdb050ea43
add rax, rdi
add rax, qword [rsp + 0x388]
mov qword [rsp + 0x11d8], rax
mov dil, 0x3f
movabs rax, 0xff055d7b8fcd5347
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x11d0]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x11d8]
imul r8, rbx
movabs rcx, 0xf5ed7e87887e199b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140120f54
mov qword [0x140337f90], rax
movabs rax, 0xf16ad09503608b13
mov qword [rsp + 0x30], rax
movabs r9, 0x7cd30b249235e6bb
mov qword [rsp + 0x48], r9
movabs rax, 0x95fdbd567a8e1000
mov rbx, qword [0x140333088]
imul rbx, rax
movabs rax, 0x8a9dca1b9db25000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x68], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x2b6501d8ef4ac67a
imul r8, rax
shr r8, 3
movabs rax, 0x5f29c30282255df0
xor r8, rax
movabs rax, 0xffffff57b5d5aa09
mov rsi, rbx
imul rsi, rax
sub rsi, 0x5215b22
xor rsi, r8
xor rsi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bbc661528
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs r10, 0x832cf4db6dca1945
lea rcx, [rbx + r10]
xor rcx, 0xffffffff82e81e25
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc0ab6f12b66b2530
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xbda57f6f559ea384
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x11d8], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
and ecx, 0x8000003f
jge 0x140123df2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x11d8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffadea4de
mov qword [rsp + 0x88], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xf16ad09503608b13
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x11d8], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140123e4a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x40709eb706b7e22a
imul rdx, rax
movabs rax, 0x6b3f82e15a9d7367
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401241e4
sub rax, 1
je 0x1401240a2
sub rax, 1
je 0x140123fa5
cmp rax, 1
jne 0x14012428c
mov rcx, r9
imul rcx, r11
movabs rax, 0x2fb536583dcc676d
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83575e971b2e
add rdx, qword [0x140333088]
movabs rax, 0x83ae71a3784622ed
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90677f7d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x7cd30b249235e6bb
imul rcx, rax
mov eax, 0xd7ac253b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xb69978cb2dcc7a54
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x48], rax
movabs rcx, 0x8335196392f26f3d
add rcx, qword [rsp + 0x88]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rsi
xor qword [rsp + 0x48], rax
jmp 0x14012428c
movabs rax, 0xaaaaaa1ad7b5d805
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed15b80449
imul rcx, rax
movabs rdx, 0xfff17ca800d7ee79
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af1a5ead9
mov rdx, qword [rsp + 0x88]
imul rdx, rax
movabs r11, 0x3ad13923fb876856
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be05650f65
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffff82e00ed5
lea ecx, [r10 + 7]
and cl, dil
rol r9, cl
movabs rcx, 0xdf97eebd9418fb9b
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ebe70464
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b32a263508
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0x7cd30b249235e6bb
imul rdx, rax
mov qword [rsp + 0x48], rdx
jmp 0x14012428c
movabs rax, 0x44b5899fa498c883
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, 0x832cf4db6dca1944
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf16ad09503608b13
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x11d8]
and eax, 0x8000003f
jge 0x14012410a
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x832cf4db6dca1945
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb249235e6bb
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78b71ae28
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf16ad09503608b13
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6da79ae25
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894152be23f
add rbx, rax
xor rbx, rsi
not rbx
jmp 0x14012428c
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de0788ffc4
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140333060], 0xfffffffffadea4de
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140124274
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x832cf4db6dca1945
add rsi, rax
add rsi, qword [rsp + 0x88]
movabs rax, 0xff055d7bf7c3f509
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, qword [rsp + 0x48]
movabs rcx, 0xf5ed7e87f070bfd5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012114c
mov qword [0x140337f58], rax
movabs rsi, 0xf45a1ab037ca0e42
movabs rbx, 0xf659ae0a3a6c5b3f
mov qword [rsp + 0x30], r13
movabs rax, 0xe6e9601e3e77ea40
movabs r11, 0x53be5793776b9bc8
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0xac41a86c85b85eb2
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 6
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0xcde53c6d869f6a50
mov r9, qword [0x140333070]
imul r9, rax
movabs r8, 0x9a651f5c593a4c1
sub r9, r8
movabs rax, 0x35ad869a80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
and ecx, 0x8000003f
jge 0x1401243c0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x68], rax
movabs rcx, 0x801dc2592e012550
imul rax, rcx
mov qword [rsp + 0x88], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x48]
imul r10, rdx
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x11d8], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140124415
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rcx, 0xb9ac075c984b9eb0
mov rax, qword [rsp + 0x68]
imul rax, rcx
movabs rcx, 0x6fa40c21a9add981
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140124732
sub rax, 1
je 0x14012462d
sub rax, 1
je 0x140124560
cmp rax, 1
jne 0x1401247cf
mov rsi, r8
imul rsi, r9
movabs rax, 0x808085016d87ef69
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572761838e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x924d48da9e907c9
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f816f71
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae5abd9b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x72000d2149192638
sub rbx, rsi
shr rbx, cl
movabs rax, 0x9ae767e22727219
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rbx, rax
jmp 0x1401247cf
movabs rcx, 0xaaaaaa1aae4340a5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c4e9ce9
imul r9, rcx
movabs rdx, 0xffff7e8a88537279
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0x9f5ecee48ec256a1
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7c9397c5
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffb169675
lea ecx, [r10 - 0x19]
and cl, dil
rol r8, cl
movabs rax, 0x78023c0680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2cdfc5788
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, dil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401247cf
movabs rax, 0x8d897727b18d6321
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, 0xba5e54fc835f1bd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x11d8]
and eax, 0x8000003f
jge 0x140124684
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x9a651f5c593a4c1
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee0a3a6c5b3f
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2873688
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a38f3685
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946cdd7a9f
add rdx, rax
xor rdx, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1401247cf
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7e7e6764
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x140333060], 0xfffffffff2d3c57a
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x11d8], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401247aa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x11d8]
ror rax, cl
movabs rcx, 0x9a651f5c593a4c1
add rax, rcx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b8e356da9
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x48]
imul r8, rbx
movabs rcx, 0xf5ed7e8789862775
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14006631c
mov qword [0x140337f88], rax
movabs rax, 0x354fd8419599b16d
mov qword [rsp + 0x11d8], rax
movabs r9, 0x2ac247d46f703dd7
mov qword [rsp + 0x30], r9
movabs rax, 0x33b802a260afb8b0
mov rbx, qword [0x140333078]
imul rbx, rax
movabs rax, 0xed8a9dcd1ed4e8b0
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x6587dc7783356964
imul r8, rax
shr r8, 3
movabs rax, 0xc29b615ce96e7c03
xor r8, rax
movabs rax, 0xffffff57c5813fa7
mov rsi, rbx
imul rsi, rax
sub rsi, 0x5c96b8c
xor rsi, r8
xor rsi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcc328086
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs r11, 0xd53db82b908fc229
lea rcx, [rbx + r11]
xor rcx, 0xfffffffff2bc8b8b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa7499da1da682748
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0xccee00a8982bee2c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x68], rax
lea rcx, [r10 + r11]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x1401249a5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x68]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffa369474
mov qword [rsp + 0x68], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rsi
sub r11, r9
movabs rax, 0x354fd8419599b16d
xor r11, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0xddc23ce963f6516c
imul rdx, rax
movabs rax, 0x4a9234ee9d102a91
sub rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x140124d77
sub rax, 1
je 0x140124c38
sub rax, 1
je 0x140124b3e
cmp rax, 1
jne 0x140124e1c
mov rcx, r9
imul rcx, r10
movabs rax, 0xc50d5f96ad33f1bf
add rax, r11
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x11d8], rcx
movabs rdx, 0x83572ec38e84
add rdx, qword [0x140333088]
movabs rax, 0xd5bf3d53f5576c2f
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97623627f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x2ac247d46f703dd7
imul rcx, rax
mov eax, 0xa7f8b095
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x4c4cfbe26d6c3270
sub rax, qword [rsp + 0x11d8]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0xd545dcb3e60c8283
add rcx, qword [rsp + 0x68]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rsi
xor qword [rsp + 0x30], rax
jmp 0x140124e1c
movabs rax, 0xaaaaaa1aa7e14dab
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed65ec91e7
imul rcx, rax
movabs rdx, 0xfff17ca870837bd7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81f17f77
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r10, 0xffcf17c877b01786
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be75319acb
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff2b49b7b
lea ecx, [r11 - 0x17]
and cl, dil
rol r9, cl
movabs rcx, 0xcfcdcbfb644c6e35
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69bb391ca
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2eb7463b0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0x2ac247d46f703dd7
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x140124e1c
movabs rax, 0xf42fea051c21be6d
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, 0xd53db82b908fc228
mov rax, rbx
imul rax, rdx
movabs rdx, 0x354fd8419599b16d
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, dil
rol r8, cl
movabs rcx, 0xd53db82b908fc229
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7d46f703dd7
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb253b86
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0x354fd8419599b16d
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aa2d3b8b
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894657f7791
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xee
and cl, dil
rol rbx, cl
not rbx
jmp 0x140124e1c
mov rax, r15
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]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de77dc6a6a
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140333060], 0xfffffffffa369474
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140124e07
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xd53db82b908fc229
add rsi, rax
add rsi, qword [rsp + 0x68]
movabs rax, 0xff055d7b879760a7
mov rcx, qword [rsp + 0x11d8]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8780242a7b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140031714
mov qword [0x140337f50], rax
mov dword [rsp + 0x394], r13d
mov dword [rsp + 0x394], 0x7437bd4c
mov eax, dword [rsp + 0x394]
add eax, 0xd79e79b6
xor eax, 0xf0b69a3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5eec6a6b
xor eax, 0x9a9da614
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1b50f2b6
add eax, ecx
xor eax, 0x4e0fb736
add eax, 0x6c68449b
xor eax, 0x955ffb63
mov edx, dword [0x140333030]
xor edx, 0x20a187c5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf5e783a
sub edx, eax
sub edx, ecx
sub edx, 0x165bd1a6
xor edx, 0x91931aa2
mov dword [rsp + 0x394], edx
movsxd r8, edx
add r8, qword [rsp + 0x11c8]
mov dword [rsp + 0x394], r13d
movsxd rax, dword [r8]
add rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x4d8], rax
mov dword [rsp + 0x398], r13d
mov dword [rsp + 0x398], 0xa697df4b
mov eax, dword [rsp + 0x398]
add eax, 0x16443735
xor eax, 0xcc89a848
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2657a45c
xor eax, 0x62fd519f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3d46f7fc
add eax, ecx
xor eax, 0x4e9aab11
add eax, 0x3e580609
xor eax, 0x8a1b2775
lea edx, [rcx + 0x311bfaaf]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8590f30
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27a6f0cf
add ecx, 0xd940eb4a
add ecx, edx
xor ecx, 0x976047d0
mov dword [rsp + 0x3a0], ecx
mov dword [rsp + 0x398], ecx
and ecx, dword [r8]
mov dword [r8], ecx
mov dword [rsp + 0x398], r13d
movabs rsi, 0xe54466857695d2a5
mov qword [rsp + 0x590], rsi
movabs rbx, 0x65e5c66b88288b5e
mov qword [rsp + 0x598], rbx
mov qword [rsp + 0x618], r13
movabs r11, 0x16efec0c231281b0
mov qword [rsp + 0x640], r11
movabs rax, 0x8ac3d263b48e6ca0
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0xe91013f3c1b894e8
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
mov qword [rsp + 0x648], rcx
ror rcx, 0x11
shr rcx, 8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x650], rcx
movabs rax, 0xc7f460691656a530
mov r10, qword [0x140333088]
imul r10, rax
add r10, rbx
movabs rax, 0xe1ef3bacffffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x658], r10
mov qword [rsp + 0x660], r10
movabs r8, 0x9a1a399477d774a2
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, 0x8000003f
jge 0x1401250eb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xe4c9422411e00480
imul rax, rcx
add r8, rax
mov qword [rsp + 0x860], r8
mov r9, r10
mov rdx, qword [rsp + 0x30]
imul r9, rdx
sub r9, r8
xor r9, rsi
mov qword [rsp + 0x980], r9
movzx ecx, r8b
mov dword [rsp + 0x11d8], ecx
and ecx, 0xf
jge 0x140125140
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
mov rax, r8
imul rax, rbx
xor r9, rax
xor r9, r11
mov qword [rsp + 0x3d8], r9
mov qword [rsp + 0x48], r13
mov rax, r9
and eax, 2
je 0x1401254cc
sub rax, 1
je 0x140125395
sub rax, 1
je 0x1401252a3
cmp rax, 1
jne 0x1401254c2
mov rsi, r8
imul rsi, r10
movabs rax, 0xbf63a7f0455d231e
add rax, r9
xor rsi, rax
mov qword [rsp + 0x3e0], rsi
ror rsi, 0x28
shr rsi, 0xc
not rsi
mov qword [rsp + 0x590], rsi
movabs rcx, 0x83572cc21afc
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9a98bcec100e4ede
xor rdx, rax
mov qword [rsp + 0x3e8], rdx
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97422f607
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x658], r10
mov rcx, r10
imul rcx, rbx
mov eax, 0xa5f924ed
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x6e12972021be8489
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x82488577d5422
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
mov rcx, qword [rsp + 0x30]
sub rax, rcx
xor rbx, rax
mov qword [rsp + 0x598], rbx
mov qword [rsp + 0x48], r13
jmp 0x14012557b
movabs rcx, 0xaaaaaa1aa5e0d9d3
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed67ed059f
imul r10, rcx
movabs rcx, 0xffff7e8a83f0eb0f
imul r8, rcx
movabs rcx, 0x16e0ede632607cf0
add r10, rcx
add r10, r8
mov qword [rsp + 0x658], r10
movabs rax, 0x277cd7be77300eb3
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff0b50f03
mov qword [rsp + 0x3f0], r8
lea ecx, [r9 + 0x11]
and cl, dil
rol r8, cl
movabs rax, 0x5028458200000000
imul r8, rax
mov qword [rsp + 0x860], r8
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2e3723250
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x3f8], rdx
mov cl, byte [rsp + 0x30]
and cl, dil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
mov qword [rsp + 0x598], rbx
mov qword [rsp + 0x48], r13
jmp 0x1401254c2
movabs rax, 0xb9569def8bb8884
imul r9, rax
mov qword [rsp + 0x3d8], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x1abb997a896a2d5a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x400], r11
mov eax, dword [rsp + 0x11d8]
and eax, 0x8000003f
jge 0x1401253fc
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x9a1a399477d774a2
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x66b88288b5e
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f924affe
or r11, rax
mov qword [rsp + 0x640], r11
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a82caff3
xor rbx, rax
mov qword [rsp + 0x598], rbx
mov rax, rbx
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x7895894677ee3e9
add rdx, rax
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x408], rdx
movzx eax, r10b
imul ecx, eax, 0x16
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x618], rdx
mov rcx, qword [rsp + 0x30]
jmp 0x14012557b
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333060]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x410], r11
ror r11, 0x30
imul r11, r8
mov qword [rsp + 0x640], r11
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de75ddfe12
imul rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x618], rax
imul rcx, qword [0x140333060], 0xffffffffe2aa1558
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x11d8], rcx
mov qword [rsp + 0x418], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140125564
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x11d8]
ror rax, cl
lea rcx, [rax + r8]
mov qword [rsp + 0x650], rcx
movabs rax, 0xff055d7b8596f4df
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x48]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r9
imul r8, rcx
imul r8, rbx
movabs rax, 0xf5ed7e878225be03
xor r10, rax
not r10
xor r8, r10
sub r8, r11
mov qword [rsp + 0x420], r8
mov rcx, r8
call fcn.140120e58
mov qword [0x140337f78], rax
movabs rax, 0xf961b8eb10d5a5be
mov qword [rsp + 0x428], rax
movabs r9, 0xd039a0b398c19b3
mov qword [rsp + 0x430], r9
movabs rax, 0xc72e9947a71da000
mov rbx, qword [0x140333080]
imul rbx, rax
movabs rax, 0x8a9dcd9f832dd000
xor rbx, rax
mov qword [rsp + 0x438], rbx
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x71854e8644445994
imul r8, rax
shr r8, 3
movabs rax, 0x93afa6e79abc4867
xor r8, rax
mov qword [rsp + 0x440], r8
movabs rax, 0xffffff57cd9443f1
mov rsi, rbx
imul rsi, rax
sub rsi, 0x7bbb98a
xor rsi, r8
xor rsi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc427fcd0
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x448], rsi
ror rsi, 0x12
shr rsi, 8
mov qword [rsp + 0x450], rsi
movabs r11, 0xf2fc65f4c673e64d
lea rcx, [rbx + r11]
xor rcx, 0xfffffffffaa9f7dd
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xec05bf335074cd60
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0xdf31cba651e9c768
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x458], r10
mov r9, r10
xor r9, rbx
mov qword [rsp + 0x460], r9
lea rcx, [r10 + r11]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140125788
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r9, r9, 0xfffffffff8444676
add r9, r11
mov qword [rsp + 0x468], r9
mov r11, r10
imul r11, rsi
sub r11, r9
movabs rdx, 0xf961b8eb10d5a5be
xor r11, rdx
mov qword [rsp + 0x470], r11
movzx ecx, r9b
mov dword [rsp + 0x11d8], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
mov rax, r9
movabs rcx, 0xd039a0b398c19b3
imul rax, rcx
xor r11, rax
xor r11, r8
xor r11, rbx
mov qword [rsp + 0x478], r11
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140125bed
sub rax, 1
je 0x140125a75
sub rax, 1
je 0x140125961
cmp rax, 1
jne 0x140125cbf
mov rcx, r9
imul rcx, r10
movabs rax, 0xc83d1eca93edc77d
add rax, r11
xor rcx, rax
mov qword [rsp + 0x480], rcx
ror rcx, 0x2a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x11d8], rcx
mov qword [rsp + 0x428], rcx
movabs rdx, 0x835726d6f2d6
add rdx, qword [0x140333088]
movabs rax, 0xf27ee08cabbe341d
xor rdx, rax
mov qword [rsp + 0x488], rdx
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e361e29
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x458], r10
mov rcx, r10
movabs rax, 0xd039a0b398c19b3
imul rcx, rax
mov eax, 0xafedccc3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x610555e0fd20873c
sub rax, qword [rsp + 0x11d8]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x824885d69bc10
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rsi
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov qword [rsp + 0x430], rcx
mov rdx, qword [rsp + 0x11d8]
jmp 0x140125cbf
movabs rax, 0xaaaaaa1aaff431fd
mov r10, r11
xor r10, rax
movabs rax, 0x1206ed6df9edb1
imul r10, rax
lea rax, [r9 + 1]
movabs rcx, 0xffff7e8a89e40321
imul rax, rcx
add r10, rax
movabs rcx, 0xfff17ca878960781
mov rax, r8
xor rax, rcx
sub r10, rax
mov qword [rsp + 0x458], r10
movabs rax, 0x277cd7be7d24e69d
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffaa1e72d
mov qword [rsp + 0x490], r9
mov cl, r11b
sub cl, r12b
and cl, dil
rol r9, cl
movabs rcx, 0x1c60494000000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc693a6ed9c
and rax, rcx
imul r9, rax
mov qword [rsp + 0x468], r9
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2cb2192e8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x498], rdx
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0xd039a0b398c19b3
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x430], rcx
jmp 0x140125cb5
movabs rax, 0x7b5865326d030b0f
imul r11, rax
mov qword [rsp + 0x478], r11
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xf2fc65f4c673e64c
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf961b8eb10d5a5be
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x4a0], r8
mov ecx, dword [rsp + 0x11d8]
and cl, dil
rol r8, cl
movabs rcx, 0xf2fc65f4c673e64d
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a0b398c19b3
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f33047d0
or r8, rax
mov qword [rsp + 0x440], r8
mov rcx, qword [0x140333070]
movabs rax, 0xf961b8eb10d5a5be
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a23847dd
xor rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x430], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d6a0bc7
add rbx, rax
xor rbx, rsi
mov qword [rsp + 0x4a8], rbx
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, dil
rol rbx, cl
not rbx
mov qword [rsp + 0x438], rbx
mov rcx, qword [rsp + 0x30]
jmp 0x140125cb5
mov rax, r15
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]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x4b0], rdx
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov qword [rsp + 0x440], r8
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7fc9163c
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
mov qword [rsp + 0x438], rbx
imul rsi, qword [0x140333060], 0xfffffffff8444676
mov rdx, qword [0x140333068]
sub rsi, rdx
mov qword [rsp + 0x4b8], rsi
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140125c9d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
add rsi, r9
mov qword [rsp + 0x450], rsi
movabs rcx, 0xd039a0b398c19b3
movabs rdx, 0xf961b8eb10d5a5be
movabs rax, 0xff055d7b8f821cf1
xor rdx, rax
mov qword [rsp + 0x11d8], rdx
mov rax, r15
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x11d8]
sub rdx, rax
xor r8, rbx
imul r8, qword [r14 + rdx*8]
not r9
imul r9, rsi
imul r9, r11
imul r9, rcx
movabs rax, 0xf5ed7e878831562d
xor r10, rax
not r10
xor r9, r10
sub r9, r8
mov qword [rsp + 0x4c0], r9
mov rcx, r9
call fcn.140121128
mov qword [0x140337f40], rax
xor eax, eax
mov byte [rsp + 0x11d0], al
lea rcx, [rsp + 0x11d0]
call fcn.1401235a8
nop
jmp 0x140125d68
mov qword [rsp + 0x4c8], r13
movabs rax, 0x5deada3df803c805
mov qword [rsp + 0x4c8], rax
mov dword [rsp + 0x3a8], r13d
mov dword [rsp + 0x3a8], 0xa5859e10
mov eax, dword [rsp + 0x3a8]
add eax, 0xa8126b4
xor eax, 0xbc089c85
mov r9, qword [0x140333050]
sub eax, r9d
mov rdx, qword [0x140333058]
sub eax, edx
sub eax, 0x56851272
xor eax, 0x72ef6e62
mov r8, qword [0x140333048]
sub eax, r8d
mov rbx, qword [0x140333040]
add eax, 0x68be40e3
add eax, ebx
xor eax, 0x800529e4
add eax, 0x192c62e
xor eax, 0x94050dcf
lea ecx, [rbx - 0x4a734a43]
add ecx, eax
not ecx
mov r10, qword [0x140333038]
mov eax, r10d
xor eax, 0xd42a02ee
sub ecx, eax
mov r11, qword [0x140333030]
mov eax, r11d
xor eax, 0x2bd5fd11
add eax, 0xc5c3a484
add eax, ecx
xor eax, 0x5b567ce
mov dword [rsp + 0x11d8], eax
mov dword [rsp + 0x3a8], eax
movabs rcx, 0xf33a52a9b9d9e703
add rcx, qword [rsp + 0x4c8]
movabs rax, 0xc55366252fd4bde
xor rcx, rax
sub rcx, rdx
sub rcx, r9
movabs rax, 0xedf047f34931cb4
sub rcx, rax
movabs rax, 0xf8f8cda4f0d94b11
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654ca44b947d9
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179b66803ee89
xor rcx, rax
movabs rax, 0x5f627ddfd270c8dc
sub rcx, rax
movabs rax, 0xa63b3cd884b332e1
xor rcx, rax
movabs rax, 0x3483ce50b6ff62b1
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94aa6e765f0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b559189a0f
xor r11, rax
movabs rax, 0xe0b56d5c3625c0c5
add rax, rcx
add rax, r11
movabs rcx, 0xb38c5e98f9615910
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x4c8], rax
mov esi, r13d
mov dword [rsp + 0x88], 0x388b512c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test esi, esi
je 0x140125f84
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4b1c5eb6
jmp 0x140125f76
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 0x140125f50
cmp r10d, esi
jne 0x14012603e
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 0x14012603e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14012603e
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x68], r8d
mov edx, r8d
mov qword [rsp + 0xb8], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x4b1c5eb6
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x140126028
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x140125fe8
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x48]
cmp edx, dword [rsp + 0x88]
je 0x140126046
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140125fb7
mov rax, qword [rax]
jmp 0x140125f20
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0xb8]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401260f1
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401260f1
mov esi, 0x4b1c5eb6
mov edx, esi
mov dword [rsp + 0x88], edx
jmp 0x1401260a2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140126088
add r8, r12
mov al, byte [r8]
test al, al
je 0x1401260db
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1401260b3
mov dword [rsp + 0x88], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14012603e
call r8
cdqe
imul rax, qword [rsp + 0x38]
movsxd rcx, dword [rsp + 0x11d8]
xor edx, edx
div rcx
mov qword [rsp + 0x11d8], rdx
mov dword [rsp + 0x3a8], r13d
mov qword [rsp + 0x4c8], r13
movabs rsi, 0xf844d71f2eaa1647
movabs rbx, 0xad9a3a2279b554bc
mov qword [rsp + 0xb8], r13
movabs rax, 0xc5da8652510305a0
movabs r11, 0x4d48cad1c881459b
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0xb2b7352e34fca2e9
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 0x2d
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x60c4e1a1f2adb140
mov r9, qword [0x140333068]
imul r9, rax
movabs r8, 0x5265c5dd864aab44
sub r9, r8
movabs rax, 0xc3308e177fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x1401261f7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xdaba7f60800edc06
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x48], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x47f15a2f51598c68
imul rax, rcx
movabs rcx, 0x3d6363855a1c15f0
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140126362
cmp rax, 1
jne 0x140126427
mov rsi, r8
imul rsi, r9
movabs rax, 0x9984ea93576d4a44
add rax, r10
xor rsi, rax
ror rsi, 0x16
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e0234e6
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x52e740a5e353bf22
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976e2d819
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7390af3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x96fc695f2f476695
sub rbx, rsi
shr rbx, cl
movabs rax, 0x526dea65dc082584
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140126427
movabs rcx, 0xaaaaaa1aa720f7cd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed652d2b81
imul r9, rcx
movabs rdx, 0xffff7e8a8130c511
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x4ac7fd1389edf46b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be75f020ad
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff275211d
lea ecx, [r10 + 0xf]
and cl, dil
rol r8, cl
movabs rax, 0x182a3d0600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2e8728a28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, dil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8756dac1
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0xb8]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e8780e5901d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14000b578
mov qword [0x140337f38], rax
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x50]
add rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x4e8], rax
mov dword [rsp + 0x3ac], r13d
mov dword [rsp + 0x3ac], 0xf107b423
mov eax, dword [rsp + 0x3ac]
add eax, 0x536cf5b5
xor eax, 0x8b09e571
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a5fd5df
xor eax, 0x24dff025
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2a422965
add eax, ecx
xor eax, 0x8d831c7
add eax, 0x4949980b
xor eax, 0x7784deef
lea edx, [rcx + 0x759f5965]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94db22a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26b24dd5
add ecx, 0xced69045
add ecx, edx
xor ecx, 0x496fdef2
mov dword [rsp + 0x3ac], ecx
movsxd rax, ecx
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x3ac], r13d
mov qword [rsp + 0x4f0], r13
movabs rax, 0x43b6a1330939d339
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], r13
movabs rax, 0xdbd9c239100abf8d
mov qword [rsp + 0x4f8], rax
movabs rcx, 0xf33a52b717cdf803
add rcx, qword [rsp + 0x4f8]
movabs rax, 0x1d553662530aa9d2
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5cacf8e7
sub rcx, rax
movabs rax, 0xf8f8cd975d6d69cd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b81fb07ac5
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a728d98b25
xor rcx, rax
movabs rax, 0x5f627dc6848d1248
sub rcx, rax
movabs rax, 0x1e3b3cd1d54e3ac0
xor rcx, rax
movabs rdx, 0x3483ce43b69cfe28
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adc5f3634
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a0c9cb
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d91e36e1589
add rdi, rdx
add rdi, rcx
movabs rax, 0x5be950127d8ecf3c
xor rdi, rax
mov qword [rsp + 0x4f8], rdi
movabs rcx, 0xf33a52b557177283
add rcx, qword [rsp + 0x4f0]
movabs rax, 0x97d536625308e91c
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a8952aaa
add rcx, rax
movabs rax, 0xf8f8cd992526c963
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba80c83cfc
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a928a9bb6b
xor rcx, rax
movabs rax, 0x5f627dc73e7b5c4e
sub rcx, rax
movabs rax, 0x4a3b3cd2b5b78334
xor rcx, rax
movabs rax, 0xb483ce456b0e8602
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad55c5c1e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52aa3a3e1
xor r11, rax
movabs rbx, 0xe0b56d8af98eed73
add rbx, rcx
add rbx, r11
movabs rax, 0x7d7c66c0e7ee105e
xor rbx, rax
mov qword [rsp + 0x4f0], rbx
mov rcx, qword [rsp + 0x4e8]
mov rax, qword [rcx]
call qword [rax + 8]
and rbx, rdi
mov qword [rsp + 0x4f8], r13
mov qword [rsp + 0x4f0], r13
cmp rax, rbx
jne 0x140126904
mov rax, qword [rsp + 0x4e8]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x50]
mov dword [rsp + 0x3b0], r13d
mov dword [rsp + 0x3b0], 0x847b5cbe
mov eax, dword [rsp + 0x3b0]
add eax, 0x975a1d36
xor eax, 0xb28b295e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x21d462aa
xor eax, 0xdbe31406
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x328dbe46
add eax, ecx
xor eax, 0x975db0b8
add eax, 0x5c941791
xor eax, 0x99842bc6
mov r8d, dword [0x140333030]
xor r8d, 0x21a29937
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xde5d66c8
sub r8d, eax
sub r8d, ecx
add r8d, 0x290eec6f
xor r8d, 0x6b0e9cf8
mov dword [rsp + 0x3b0], r8d
mov dword [rsp + 0x3b4], r13d
mov dword [rsp + 0x3b4], 0xd52e03f9
mov eax, dword [rsp + 0x3b4]
add eax, 0x6b08
xor eax, 0x5ce8a6
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x536975b1
xor eax, 0x2c3fa5ba
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd285d7cf
add eax, ecx
xor eax, 0xdaa578b2
add eax, 0x70c5ba75
xor eax, 0xf6a30a9c
lea edx, [rcx + 0xe2258fc]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x255a8742
sub edx, eax
mov r9d, dword [0x140333030]
xor r9d, 0xdaa578bd
add r9d, 0xcd333229
add r9d, edx
xor r9d, 0x64c6cbba
mov dword [rsp + 0x3b4], r9d
mov dword [rsp + 0x20], r8d
mov r8, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x4e8]
call r10
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x3b4], r13d
mov dword [rsp + 0x3b0], r13d
jmp 0x140128293
mov dword [rsp + 0x3b8], r13d
mov dword [rsp + 0x3b8], 0x59cd396f
mov eax, dword [rsp + 0x3b8]
add eax, 0x50fe9cb5
xor eax, 0x3209e303
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a588ad4
xor eax, 0x27580289
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xad8ef334
add eax, ecx
xor eax, 0xb9e0f4b
add eax, 0x4913cda7
xor eax, 0x40bc1ee2
lea edx, [rcx + 0x77fcadf6]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd943f8c6
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26bc0739
add ecx, 0xc4d36a61
add ecx, edx
xor ecx, 0x5157ce16
mov dword [rsp + 0x3b8], ecx
movsxd rax, ecx
mov qword [rsp + 0x500], rax
mov dword [rsp + 0x3b8], r13d
movabs rdi, 0xf458f2f062359a09
movabs rbx, 0x14cf96350e2e4608
movabs rax, 0x18e31a86fe826410
movabs r11, 0x2ee59f695568377a
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0xd11a6096a56595e0
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 0x11
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xc4a39c4b11437e90
mov r9, qword [0x140333088]
imul r9, rax
add r9, rbx
movabs rax, 0xc28c7aa5ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeb3069caf1d1b9f8
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
jge 0x140126a7a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x805603c84fe9364
imul rax, rcx
mov qword [rsp + 0x68], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x11d8], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140126ac9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rcx, 0x38e7bc3b839f320
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x650c88a9e1f79fc0
add rax, rcx
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140126bff
cmp rax, 1
jne 0x140126cc4
mov rdi, r8
imul rdi, r9
movabs rax, 0x58afce3f058ecdb8
add rax, r10
xor rdi, rax
ror rdi, 0x2a
shr rdi, 0xc
not rdi
movabs rcx, 0x8357253ad8ae
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xebb2ecb29ff041de
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dda3451
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac01e6bb
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x1c851dbf88137f19
sub rbx, rdi
shr rbx, cl
movabs rax, 0xeb388e5350575070
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140126cc4
movabs rcx, 0xaaaaaa1aac181b85
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e15c7c9
imul r9, rcx
movabs rdx, 0xffff7e8a8a082959
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0x4301cf8f84686e0e
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ec8cce5
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff94dcd55
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x70384c8680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2c4913b08
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8c6e3689
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r13
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e878bdd7c55
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140120e10
mov qword [0x140337f80], rax
mov rax, qword [rsp + 0x4e8]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x50]
mov dword [rsp + 0x3bc], r13d
mov dword [rsp + 0x3bc], 0xcf661b79
mov eax, dword [rsp + 0x3bc]
add eax, 0x70e1dab5
xor eax, 0x700a02e6
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5ab8348e
xor eax, 0x6f53791
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8245fc8b
add eax, ecx
xor eax, 0xe73edc93
add eax, 0x1084c7df
xor eax, 0x40c980c8
mov edx, dword [0x140333030]
xor edx, 0x263c7a41
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9c385be
sub edx, eax
sub edx, ecx
sub edx, 0x1418b6d0
xor edx, 0x4e9813e
mov dword [rsp + 0x3bc], edx
mov dword [rsp + 0x3c0], r13d
mov dword [rsp + 0x3c0], 0x6481b924
mov eax, dword [rsp + 0x3c0]
add eax, 0x4be62036
xor eax, 0xb58addea
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x22b6bea1
xor eax, 0x2884e0fa
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x18f9b033
add eax, ecx
xor eax, 0xed6dfd4c
sub eax, 0x7836395b
xor eax, 0xa74085e6
mov r9d, dword [0x140333030]
xor r9d, 0x22d0692b
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xdd2f96d4
sub r9d, eax
sub r9d, ecx
sub r9d, 0x4f94a89b
xor r9d, 0x601b499c
mov dword [rsp + 0x3c0], r9d
mov dword [rsp + 0x20], edx
mov r8, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x4e8]
call r10
mov qword [rsp + 0x508], rax
mov dword [rsp + 0x3c0], r13d
mov dword [rsp + 0x3bc], r13d
mov qword [rsp + 0x510], r13
movabs rax, 0xe12f8480c49c8835
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], r13
movabs rax, 0x65720bb601b88705
mov qword [rsp + 0x518], rax
movabs rcx, 0xf33a52b15e7b9a03
add rcx, qword [rsp + 0x518]
movabs rax, 0xbf5536625304f080
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f4b8101cd
sub rcx, rax
movabs rax, 0xf8f8cd9d2da51145
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bfe4bfc95e
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179adb03b7e5d
xor rcx, rax
movabs rax, 0x5f627dc628bedf50
sub rcx, rax
movabs rax, 0xe3b3cd4b2253453
xor rcx, rax
movabs rdx, 0x3483ce4947de1b96
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac579ecbc
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53a861343
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7b26fd1c11
add rdx, rax
add rdx, rcx
movabs rax, 0x4d3219a3de2e934
xor rdx, rax
mov qword [rsp + 0x518], rdx
movabs rcx, 0xf33a52b67e850d83
add rcx, qword [rsp + 0x510]
movabs rax, 0x32d53662530a1089
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a51ee1d9
add rcx, rax
movabs rax, 0xf8f8cd97f91b77f7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8efc2f516
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d7b0b69f
xor rcx, rax
movabs rax, 0x5f627dc6e83a7a7a
sub rcx, rax
movabs rax, 0x723b3cd221f77a47
xor rcx, rax
movabs rax, 0xb483ce444bb4ea3f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9fa128a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52605ed75
xor r11, rax
movabs rax, 0xe0b56d8f7ba30fdf
add rcx, rax
add rcx, r11
movabs rax, 0xf0574336fb263b12
xor rcx, rax
mov qword [rsp + 0x510], rcx
and rcx, rdx
cmp qword [rsp + 0x508], rcx
sete al
mov qword [rsp + 0x518], r13
mov qword [rsp + 0x510], r13
test al, al
jne 0x140128293
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0xcf0], rax
lea rax, [rsp + 0x4e8]
mov qword [rsp + 0xcf8], rax
lea rax, [rsp + 0x508]
mov qword [rsp + 0xd00], rax
lea rax, [rsp + 0x500]
mov qword [rsp + 0xd08], rax
movabs rax, 0xcbfff49800000000
mov rsi, qword [0x140333060]
imul rsi, rax
movabs rax, 0xdfff52fb00000000
xor rsi, rax
movabs rbx, 0x4b8e1ae2ec2afe98
mov rcx, rsi
imul rcx, rbx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rbx
imul r10, qword [r14 + rcx*8]
movabs rax, 0xd40af5732e7c33c4
imul r10, rax
shr r10, 3
movabs rax, 0xff4465c61440b281
xor r10, rax
movabs rax, 0xffffff57cb9323d7
mov r9, rsi
imul r9, rax
sub r9, 0x53eb53c
xor r9, r10
xor r9, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc2209cf6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x1f
shr r9, 8
movabs r8, 0xb471e51d13d50168
lea rcx, [rsi + r8]
xor rcx, 0xfffffffffcae97fb
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd9b246946a1dad28
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0xd021e2172fffd260
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x140127248
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r10
imul rax, rdi, 0xfffffffffac14ac4
mov qword [rsp + 0x11d8], rax
add r8, rax
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0xb5c0048ad2f26e41
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rax, 0xe01d38739f1adc60
imul rdi, rax
movabs rax, 0x121fb100c711fa40
sub rdi, rax
xor rbx, rdi
mov rax, r8
sub rax, qword [0x140333078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
mov rax, r15
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x140333080]
mov rdi, qword [r14 + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de79ce761a
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, qword [0x140333060], 0xfffffffffac14ac4
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140127344
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
add r8, qword [rsp + 0x11d8]
movabs rax, 0x4b8e1ae2ec2afe98
imul r8, rax
movabs rax, 0x121fb100c711fa40
sub r8, rax
movabs rax, 0x4b8e1ae2ec2afe97
sub rax, qword [rsp + 0x11d8]
imul r8, rax
imul r8, rbx
movabs rcx, 0xf5ed7e878e36360b
xor rcx, r11
not rcx
xor rcx, r8
xor rdi, r9
imul rdi, qword [0x140333080]
sub rcx, rdi
call fcn.140120dc8
mov qword [0x140337f48], rax
movabs rdi, 0xa523598f4b9ea837
movabs rbx, 0xa2e0b23a7c93d10a
mov rsi, r13
movabs rax, 0xcf2fd3ae6807d2b2
movabs r11, 0x3083f0005e78e7c1
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0xcf7c0fffa2adaf7d
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 9
shr rcx, 8
mov qword [rsp + 0x11d8], rcx
movabs rax, 0x6522adacb651a9e8
mov r9, qword [0x140333078]
imul r9, rax
movabs r8, 0x5d1f4dc5836c2ef6
sub r9, r8
movabs rax, 0x71e64fe580000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x140127482
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x6b3911d1318d79bc
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x11d8]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x6c18c36c66dd3d58
imul rdx, rax
movabs rax, 0x4833d79c93d2ab9c
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x1401277be
sub rax, 1
je 0x1401276ce
sub rax, 1
je 0x140127601
cmp rax, 1
jne 0x140127859
mov rdi, r8
imul rdi, r9
movabs rax, 0x43ef0687e6563042
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x83572c974138
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x5d9dc8bde4e04f46
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97477adcb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa5ac7f21
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x9b50367e26dcc669
sub rbx, rdi
shr rbx, cl
movabs rax, 0x5d27724dda943ee4
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x11d8]
xor rbx, rax
jmp 0x140127859
movabs rcx, 0xaaaaaa1aa5b5821f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed67b85e53
imul r9, rcx
movabs rdx, 0xffff7e8a83a5b0c3
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0xbfe36f0df9354283
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7765557f
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff0e054cf
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x140828c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e2275d60
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x11d8]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140127859
movabs rax, 0x8666af94bb2672fc
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, 0x5adca670b46157c8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5d1f4dc5836c2ef6
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff23a7c93d10a
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f971f432
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x11d8]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a879f43f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894672bb825
add rsi, rax
xor rsi, qword [rsp + 0x11d8]
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140127859
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, 1
imul r11, r8
mov rsi, qword [rsp + 0x11d8]
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7588a5de
imul rsi, rax
imul rax, qword [0x140333060], 0xfffffffffcd548bc
sub rax, rdx
mov qword [rsp + 0x11d8], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140127834
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x11d8]
ror rax, cl
movabs rcx, 0x5d1f4dc5836c2ef6
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x11d8], rax
movabs rax, 0xff055d7b85c3af13
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x11d8]
imul r8, rbx
movabs rcx, 0xf5ed7e878270e5cf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140120ec4
mov qword [0x140337f78], rax
mov qword [rsp + 0x520], r13
movabs rax, 0x90f1902d780f6161
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], r13
movabs rax, 0x425352327352f293
mov qword [rsp + 0x528], rax
movabs rcx, 0xcc5ad49ab26c9ba
add rcx, qword [rsp + 0x528]
movabs rax, 0xef0b4fedad9d3d2b
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x312ba68f1467035b
sub rcx, rax
movabs rax, 0x707459a7fc734d0
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x1829ab4628ad6a19
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0xa56e8657f8c83bf2
xor rcx, rax
movabs rax, 0x2b02fde75848c09e
sub rcx, rax
movabs rax, 0x83c4c32db70d371f
xor rcx, rax
movabs rdx, 0x15ab432b254b9a2c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b526ac997a
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad9536685
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0x1f4a914a7ade8728
add rsi, rdx
add rsi, rcx
movabs rax, 0x9ce738d809605862
xor rsi, rax
mov qword [rsp + 0x528], rsi
movabs rcx, 0xf33a52b5bb1aa703
add rcx, qword [rsp + 0x520]
movabs rax, 0xcc55366253094d1f
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5896def4
sub rcx, rax
movabs rax, 0xf8f8cd98bf938811
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b9f905e339
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b6961389
xor rcx, rax
movabs rax, 0x5f627dc72208b9dc
sub rcx, rax
movabs rax, 0xa63b3cd283b2c8db
xor rcx, rax
movabs rax, 0x3483ce4509c767f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6ec68f0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52913970f
xor r11, rax
movabs rbx, 0xe0b56d8c8aebc3c5
add rbx, rcx
add rbx, r11
movabs rax, 0xc1917232438fb610
xor rbx, rax
mov qword [rsp + 0x520], rbx
lea rcx, [rsp + 0xcf0]
call fcn.140121200
and rsi, rbx
mov qword [rsp + 0x528], r13
mov qword [rsp + 0x520], r13
cmp rax, rsi
jne 0x140127c51
mov rax, qword [rsp + 0x4e8]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x58]
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xc0], 0x7bc90bd4
mov eax, dword [rsp + 0xc0]
add eax, 0xa70f2cb6
xor eax, 0xc20b3913
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e5abc84
xor eax, 0xcbef3048
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdd3b77bb
add eax, ecx
xor eax, 0x85732b0a
add eax, 0x60c6b667
xor eax, 0x15a9265d
mov r9d, dword [0x140333030]
xor r9d, 0x2163c4f9
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xde9c3b06
sub r9d, eax
sub r9d, ecx
sub r9d, 0x8989cc0
xor r9d, 0xbc7800d6
mov dword [rsp + 0xc0], r9d
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc4], 0x944bbed5
mov eax, dword [rsp + 0xc4]
add eax, 0xa30f4e36
xor eax, 0xe38b3513
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x21b14317
xor eax, 0xcfff0e42
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa2a94a42
add eax, ecx
xor eax, 0x8a0304d4
add eax, 0x5dd6bf0d
xor eax, 0xba9359c
mov edx, dword [0x140333030]
xor edx, 0x2173c473
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde8c3b8c
sub edx, eax
sub edx, ecx
add edx, 0x63740a5c
xor edx, 0x2279efe4
mov dword [rsp + 0xc4], edx
movsxd r8, edx
mov rdx, qword [rsp + 0x508]
mov rcx, qword [rsp + 0x4e8]
call r10
nop
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc0], r13d
mov r8, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], r8
jmp 0x140128293
movabs rax, 0xd7b9318c9563b4cc
mov qword [rsp + 0x11d8], rax
movabs rsi, 0xa5f0b2cff335083d
movabs rax, 0xc8a4749c0000000
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0xcd3a00ecf0000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0xb8], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r14 + rcx*8]
movabs rax, 0xa2a2c1e32fb31040
imul r8, rax
movabs rax, 0xdc6cf2c5fe726cbf
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c7cc7fe3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3fa7450
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bce7fc0c2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r9, 0x5a0f4d300ccaf7c3
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff0f1cbcf
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc3304a3792294f20
mov r10, qword [r14 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xfcab39832291d270
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x38], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x140127dc7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffc058bb0
mov qword [rsp + 0x38], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xd7b9318c9563b4cc
xor r11, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x4d4c3ed351fc8f0
imul rdx, rax
movabs rax, 0xaa5df463785de89
sub rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
je 0x14012817b
sub rax, 1
je 0x140128045
sub rax, 1
je 0x140127f51
cmp rax, 1
jne 0x140128221
mov rcx, r9
imul rcx, r10
movabs rax, 0x72074eac958a94e9
add rax, r11
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x11d8], rcx
movabs rdx, 0x83572c8ecec8
add rdx, qword [0x140333088]
movabs rax, 0x5a8dc8486b5f1981
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9746e223b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa5b5f0d1
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xf19addec9e242562
sub rsi, qword [rsp + 0x11d8]
shr rsi, cl
movabs rax, 0x5a1771b863fc77e1
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140128221
movabs rax, 0xaaaaaa1aa5ac0def
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed67a1d1a3
imul rcx, rax
movabs rdx, 0xfff17ca872ce3b93
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a83bc3f33
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r10, 0xce787d37bf58980c
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be777cda8f
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff0f9db3f
lea ecx, [r11 - 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xefd78b7f66012e71
mov rax, qword [rsp + 0xb8]
xor rax, rcx
movabs rcx, 0x7c7a7dc699fed18e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2e24162a0
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 0x140128221
movabs rax, 0xa3816f97a7ca6629
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, 0x5a0f4d300ccaf7c2
mov rax, rbx
imul rax, rdx
movabs rdx, 0xd7b9318c9563b4cc
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x5a0f4d300ccaf7c3
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff2cff335083d
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9687bc2
or r8, rax
mov rsi, qword [0x140333070]
movabs rax, 0xd7b9318c9563b4cc
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a8607bcf
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, r12
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, 0x7895894673237d5
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xea
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140128221
mov rax, r15
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]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de75912a2e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffc058bb0
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 0x14012820c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x5a0f4d300ccaf7c3
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b85da20e3
mov rcx, qword [rsp + 0x11d8]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8782696a3f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140120e34
mov qword [0x140337f60], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc8], 0x56b30fe0
mov eax, dword [rsp + 0xc8]
add eax, 0x87c2ca36
xor eax, 0x5f8b19c7
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x220328a3
xor eax, 0xebb8c452
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc7b7a770
add eax, ecx
xor eax, 0xa9264b64
add eax, 0x59b0ef7d
xor eax, 0x39505201
mov edx, dword [0x140333030]
xor edx, 0x21e0f683
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde1f097c
sub edx, eax
sub edx, ecx
sub edx, 0x24b6a498
xor edx, 0xc57f0274
mov dword [rsp + 0xc8], edx
mov rax, qword [rsp + 0x4d8]
and dword [rax + 0x50], edx
mov dword [rsp + 0xc8], r13d
movabs rdi, 0xf97b0f10b917b96b
movabs rbx, 0xe594e845e75d00c
movabs rax, 0x82efe73e2bbf538c
movabs r11, 0x9b96137e84b83b
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0xff6469ec85eb2251
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x11d8], rcx
movabs rax, 0x421ed03d49240448
mov r9, qword [0x140333068]
imul r9, rax
add r9, rbx
movabs rax, 0xb874a53effffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf1a6b17ba18a2ff4
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x140128404
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x89af2220f45cc66e
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x38], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x11d8]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xb743f411e9d8ad28
imul rax, rcx
movabs rcx, 0x4f789760a40b8090
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140128575
cmp rax, 1
jne 0x14012863d
mov rdi, r8
imul rdi, r9
movabs rax, 0xbbe3c9e285edd6c4
add rax, r10
xor rdi, rax
ror rdi, 0x22
shr rdi, 0xc
not rdi
movabs rcx, 0x8357273dc3e2
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xf1243403cdaccc96
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fdd2f1d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae06fdf7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x16797252b0f3a619
sub rbx, rdi
shr rbx, cl
movabs rax, 0xf1aed603fe0cbd30
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x11d8]
xor rbx, rax
jmp 0x14012863d
movabs rcx, 0xaaaaaa1aae1f00c9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c12dc85
imul r9, rcx
movabs rdx, 0xffff7e8a880f3215
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x5e1f1a9b2d153a8b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ccfd7a9
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffb4ad619
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x685808c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2cc8d5638
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x11d8]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8e692dc5
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r13
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x11d8]
imul r8, rbx
movabs rcx, 0xf5ed7e8789da6719
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140120f0c
mov qword [0x140337f30], rax
mov qword [rsp + 0x530], r13
movabs rax, 0x2734a6bcb706e1f8
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], r13
movabs rax, 0x5d9372795a40369d
mov qword [rsp + 0x538], rax
movabs rcx, 0xf33a52b19f993203
add rcx, qword [rsp + 0x538]
movabs rax, 0x575536625305319d
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f4c445a95
sub rcx, rax
movabs rax, 0xf8f8cd9ceb8302e5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bf8c5c1d8a
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ad65f5bcfd
xor rcx, rax
movabs rax, 0x5f627dc5f9780fb0
sub rcx, rax
movabs rax, 0x4e3b3cd491945f66
xor rcx, rax
movabs rdx, 0x3483ce49088852be
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac67e631c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539819ce3
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c2c77f271
add rdx, rax
add rdx, rcx
movabs rax, 0x643112d03392f1d4
xor rdx, rax
mov qword [rsp + 0x538], rdx
movabs rcx, 0xf33a52b5fcaaa083
add rcx, qword [rsp + 0x530]
movabs rax, 0xc5d5366253098eaf
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a6a47120
add rcx, rax
movabs rax, 0xf8f8cd987cfd4eab
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b9a006f40b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a86bcddaf3
xor rcx, rax
movabs rax, 0x5f627dc6d2b7ff86
sub rcx, rax
movabs rax, 0xda3b3cd262e8bf9b
xor rcx, rax
movabs rax, 0xb483ce44ca025e44
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7f2a8d6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5280d5729
xor r11, rax
movabs rax, 0xe0b56d8d9233e9ab
add rcx, rax
add rcx, r11
movabs rax, 0xcd5a7162101bc446
xor rcx, rax
mov qword [rsp + 0x530], rcx
and rcx, rdx
mov qword [rsp + 0x538], r13
mov qword [rsp + 0x530], r13
cmp qword [rsp + 0xb8], rcx
jne 0x14012896d
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xcc], 0x55bb07e
mov eax, dword [rsp + 0xcc]
add eax, 0xfe8765b4
xor eax, 0xfb09908b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5961252f
xor eax, 0x7b191666
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9d7fc65f
add eax, ecx
xor eax, 0x69ae0a08
add eax, 0x2dc75cca
xor eax, 0x21fa4e1d
lea edx, [rcx - 0x37cd5d8a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd7fa1bea
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2805e415
add eax, 0x99ac7983
add eax, edx
xor eax, 0x93f2b232
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xcc], r13d
add rsp, 0x1180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rbx, qword [rsp + 0x11c0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xd0], 0x1d826ef3
mov eax, dword [rsp + 0xd0]
add eax, 0xda3f2bb6
xor eax, 0xc10b6c43
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5ef44c81
xor eax, 0x97f2714c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x17bfd117
add eax, ecx
xor eax, 0x4b106c2e
add eax, 0x6c24f5b3
xor eax, 0x40f8d5d
mov r10d, dword [0x140333030]
xor r10d, 0x209704fd
sub r10d, eax
mov eax, dword [0x140333038]
xor eax, 0xdf68fb02
sub r10d, eax
sub r10d, ecx
sub r10d, 0x98031bc
xor r10d, 0xbcda18fa
mov dword [rsp + 0xd0], r10d
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd4], 0x958f4955
mov eax, dword [rsp + 0xd4]
add eax, 0xa1ae835
xor eax, 0x7d899c1f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x267c2049
xor eax, 0x6f5745db
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcdc90ab8
add eax, ecx
xor eax, 0x5c79c92d
add eax, 0x357b7385
xor eax, 0x8303040
lea edx, [rcx + 0x3cf02886]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd82869f4
sub edx, eax
mov r9d, dword [0x140333030]
xor r9d, 0x27d7960b
add r9d, 0xc868d18e
add r9d, edx
xor r9d, 0x1fbd857c
mov dword [rsp + 0xd4], r9d
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xd8], 0xf39110b5
mov eax, dword [rsp + 0xd8]
add eax, 0xf30502b4
xor eax, 0x98098509
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x593e9e06
xor eax, 0x86c982f2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2d1f43c1
add eax, ecx
xor eax, 0x76cec2f4
add eax, 0x2b0f7d7e
xor eax, 0x3fbbdbb0
lea edx, [rcx - 0x2c9b8b3f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd7cc125e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2833eda1
add ecx, 0x6bb4e3f7
add ecx, edx
xor ecx, 0xfd12931e
mov dword [rsp + 0xd8], ecx
mov rax, qword [rsp + 0x4d8]
mov r8d, dword [rax + 0xa4]
add r8d, ecx
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xdc], 0xcd1ee1f4
mov eax, dword [rsp + 0xdc]
add eax, 0xdff3bb38
xor eax, 0x508d71f8
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x1afa95d0
xor eax, 0x8a270f8c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1901384b
add eax, ecx
xor eax, 0xfc8e787e
add eax, 0x159ce89b
xor eax, 0x852517f8
mov edx, dword [0x140333030]
xor edx, 0x188032bf
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe77fcd40
sub edx, eax
sub edx, ecx
sub edx, 0x730c8a60
xor edx, 0x4e70a2c0
mov dword [rsp + 0xdc], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd0], r13d
mov qword [rsp + 0x540], r13
movabs rax, 0x1e80d517b8bcc6b
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x548], r13
movabs rax, 0x52ad02876b12abc9
mov qword [rsp + 0x548], rax
movabs rcx, 0xf33a52b7f7706e03
add rcx, qword [rsp + 0x548]
movabs rax, 0x93553662530b8975
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5f4be049
sub rcx, rax
movabs rax, 0xf8f8cd967a4c69f5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b6f01f7398
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a629c43c8d
xor rcx, rax
movabs rax, 0x5f627dc48be1fba0
sub rcx, rax
movabs rax, 0x6e3b3cd1657602ac
xor rcx, rax
movabs rdx, 0x3483ce42dd17f962
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfddc00c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520223ff3
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9565747761
add rdx, rax
add rdx, rcx
movabs rax, 0x3986231b13583f64
xor rdx, rax
mov qword [rsp + 0x548], rdx
movabs rcx, 0xf33a52b7f7de4c83
add rcx, qword [rsp + 0x540]
movabs rax, 0x71d53662530b89e2
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a0b2d61c
add rcx, rax
movabs rax, 0xf8f8cd9679dcd3fb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b6ef8a5011
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62946eac3
xor rcx, rax
movabs rax, 0x5f627dc48c08cd36
sub rcx, rax
movabs rax, 0x7a3b3cd1653f0ffd
xor rcx, rax
movabs rax, 0xb483ce42dcad1bf8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfdf7786
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520208879
xor r11, rax
movabs rax, 0xe0b56d95672da8db
add rcx, rax
add rcx, r11
movabs rax, 0x9218fbf038deae56
xor rcx, rax
mov qword [rsp + 0x540], rcx
and rcx, rdx
mov qword [rsp + 0x548], r13
mov qword [rsp + 0x540], r13
cmp rsi, rcx
jne 0x140128ed1
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe0], 0xf119a08
mov eax, dword [rsp + 0xe0]
add eax, 0xf59fe9b6
xor eax, 0x7f0b87a4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5f466ebb
xor eax, 0x7c243054
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf295ff2e
add eax, ecx
xor eax, 0x2bd61376
add eax, 0x73609fdb
xor eax, 0x65e5358
mov edx, dword [0x140333030]
xor edx, 0x20298205
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdfd67dfa
sub edx, eax
sub edx, ecx
add edx, 0x7f51598a
xor edx, 0xb83369e2
mov dword [rsp + 0xe0], edx
mov dword [rsp + 0xe0], r13d
mov eax, edx
jmp 0x14012895a
movabs rdi, 0xf65d19374ed7d7a1
movabs rbx, 0xf285e0bb74bf0556
mov rsi, r13
movabs rax, 0xf9fb45a6802ee714
movabs r11, 0xc32c2b07f1a4faf1
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0x3cd3d4f80a75dab7
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 0x33
shr rcx, 8
mov qword [rsp + 0x11d8], rcx
movabs rax, 0x5197363ae3f0bf18
mov r9, qword [0x140333068]
imul r9, rax
movabs r8, 0xd7a1f448b40faaa
sub r9, r8
movabs rax, 0xe4f868aa7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x140128fa2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xdd38d12adc3bbde6
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x48], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x11d8]
imul r10, rdx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x223c74540d614944
imul rax, rcx
movabs rcx, 0x3101f702e67078e4
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x1401292e7
sub rax, 1
je 0x1401291f4
sub rax, 1
je 0x140129127
cmp rax, 1
jne 0x140129373
mov rdi, r8
imul rdi, r9
movabs rax, 0x294a5050c77119b2
add rax, r10
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
not rdi
movabs rcx, 0x835727c49e52
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xdf89a3ce79f447c
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f2472ad
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaeffa047
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x35a95cf3d2a1571b
sub rbx, rdi
shr rbx, cl
movabs rax, 0xd8243cce7bccb36
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x11d8]
xor rbx, rax
jmp 0x140129373
movabs rcx, 0xaaaaaa1aaee65d79
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ceb8135
imul r9, rcx
movabs rdx, 0xffff7e8a88f66fa5
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xedfc27a91dc32343
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7c368a19
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffbb38ba9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1420050280000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2cf6820f8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x11d8]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140129373
movabs rax, 0xc15cf016c3b0b684
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, 0x9a2e6c8b128285e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd7a1f448b40faaa
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0bb74bf0556
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2222b54
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x11d8]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a32a2b59
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946c786743
add rsi, rax
xor rsi, qword [rsp + 0x11d8]
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140129373
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7edb7ab8
imul rsi, rax
imul rdx, qword [0x140333060], 0xfffffffffbd12046
sub rdx, qword [0x140333068]
mov al, sil
not al
movzx ecx, al
movzx eax, byte [0x140333068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x140129356
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0xd7a1f448b40faaa
add rax, rdx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x11d8], rax
movabs rax, 0xff055d7b8e907075
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x11d8]
imul r8, rbx
movabs rcx, 0xf5ed7e8789233aa9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140120ee8
mov qword [0x140337f30], rax
mov r10, qword [rsp + 0x4d8]
mov edx, dword [r10 + 0xa0]
test edx, edx
je 0x140129422
movzx esi, word [r10 + 0x14]
add rsi, 0x18
add rsi, r10
movzx r9d, r13w
cmp r13w, word [r10 + 6]
jae 0x140129422
mov r8d, dword [rsi + 0xc]
cmp edx, r8d
jb 0x140129413
mov ecx, dword [rsi + 8]
add ecx, r8d
cmp edx, ecx
jb 0x14012977a
add r9w, r12w
add rsi, 0x28
cmp r9w, word [r10 + 6]
jb 0x1401293fc
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe4], 0xfc90e4c3
mov eax, dword [rsp + 0xe4]
add eax, 0x521de735
xor eax, 0x7c89e422
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a4174c
xor eax, 0x26343adf
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xec08f994
add eax, ecx
xor eax, 0xa565e51
add eax, 0x485d2749
xor eax, 0xec2c70a8
lea edx, [rcx - 0x91ac181]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94875f0
sub edx, eax
mov esi, dword [0x140333030]
xor esi, 0x26b78a0f
add esi, 0xc997118b
add esi, edx
xor esi, 0xb9624910
mov dword [rsp + 0xe4], esi
mov dword [rsp + 0xe4], r13d
mov qword [rsp + 0x550], r13
movabs rax, 0x2c46b12759e712bc
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], r13
movabs rax, 0x728f5bb01d756203
mov qword [rsp + 0x558], rax
movabs rcx, 0xf33a52b7ee5e2a03
add rcx, qword [rsp + 0x558]
movabs rax, 0x4f553662530b8062
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5f30a97d
sub rcx, rax
movabs rax, 0xf8f8cd968382f705
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b6fc6fbee6
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6341d121d
xor rcx, rax
movabs rax, 0x5f627dc48e05c710
sub rcx, rax
movabs rax, 0x8e3b3cd169ff6d3f
xor rcx, rax
movabs rdx, 0x3483ce42e5eabd86
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfb976fc
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520468903
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9540c71dd1
add rdx, rax
add rdx, rcx
movabs rax, 0x2d3ef15ce8c140f4
xor rdx, rax
mov qword [rsp + 0x558], rdx
movabs rcx, 0xf33a52b7f0333d83
add rcx, qword [rsp + 0x550]
movabs rax, 0x62d53662530b8237
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a0c9d749
add rcx, rax
movabs rax, 0xf8f8cd9681a68f37
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b6f9f302ee
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6320607df
xor rcx, rax
movabs rax, 0x5f627dc48dfbfdba
sub rcx, rax
movabs rax, 0xf23b3cd16914d4d6
xor rcx, rax
movabs rax, 0xb483ce42e4227d8f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfc0cb4a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5203f34b5
xor r11, rax
movabs rax, 0xe0b56d954824c81f
add rcx, rax
add rcx, r11
movabs rax, 0xe12f6890a3d0c352
xor rcx, rax
mov qword [rsp + 0x550], rcx
and rcx, rdx
mov eax, esi
mov qword [rsp + 0x558], r13
mov qword [rsp + 0x550], r13
cmp rax, rcx
jne 0x140129787
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xe8], 0x751b2742
mov eax, dword [rsp + 0xe8]
add eax, 0xedfdd8b6
xor eax, 0x6e0b8002
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5f2f8888
xor eax, 0x83e4c998
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7cf27d41
add eax, ecx
xor eax, 0x348aeeda
add eax, 0x71d79357
xor eax, 0x922f98e8
mov edx, dword [0x140333030]
xor edx, 0x20480a49
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdfb7f5b6
sub edx, eax
sub edx, ecx
add edx, 0x58fbeb3d
xor edx, 0xd63e2ce6
mov dword [rsp + 0xe8], edx
mov dword [rsp + 0xe8], r13d
jmp 0x140128eca
mov esi, dword [rsi + 0x14]
sub esi, r8d
add esi, edx
jmp 0x1401294bf
add rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x11d8], rax
mov rax, qword [rsp + 0x11c0]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x560], r13
movabs rax, 0x474c27f49a25c10f
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x568], r13
movabs rax, 0x2393e983e5b6ec74
mov qword [rsp + 0x568], rax
movabs rcx, 0xf33a52b5fb82c783
add rcx, qword [rsp + 0x560]
movabs rax, 0xecd5366253098d87
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a6a7e8ab
add rcx, rax
movabs rax, 0xf8f8cd987e29c70f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b9a1988b1b
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a86d1f4e77
xor rcx, rax
movabs rax, 0x5f627dc6d2f01422
sub rcx, rax
movabs rax, 0xa23b3cd2637cb55a
xor rcx, rax
movabs rdx, 0xb483ce44cb222055
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad7ee0972
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52811f68d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8d8d8e2e47
add rdi, rdx
add rdi, rcx
movabs rax, 0x19926b9a1bc0bfca
xor rdi, rax
mov qword [rsp + 0x560], rdi
movabs rcx, 0xf33a52b9eac04c03
add rcx, qword [rsp + 0x568]
movabs rax, 0x71553662530d7cc4
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f6525cfe3
sub rcx, rax
movabs rax, 0xf8f8cd947f2f4c7d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b44a5889bf
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a3f03d2355
xor rcx, rax
movabs rax, 0x5f627dc3e77cc598
sub rcx, rax
movabs rax, 0x7e3b3cd06bbe792d
xor rcx, rax
movabs rax, 0x3483ce40f76f4a74
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ae7aaff84
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51855007b
xor r11, rax
movabs rbx, 0xe0b56d9d3a432ed9
add rbx, rcx
add rbx, r11
movabs rax, 0x14330b0c85fcc46c
xor rbx, rax
mov qword [rsp + 0x568], rbx
mov rax, qword [rsp + 0x4d8]
mov r9d, dword [rax + 0xa4]
mov byte [rsp + 0x20], r13b
mov r8, qword [rsp + 0x11d8]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x11c0]
call r14
and rbx, rdi
mov qword [rsp + 0x568], r13
mov qword [rsp + 0x560], r13
cmp rax, rbx
jne 0x140129a90
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0x4f734366
mov eax, dword [rsp + 0xec]
add eax, 0xdbee46b4
xor eax, 0xdc096df2
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x58f959d2
xor eax, 0x9e3c99e2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4c769ff3
add eax, ecx
xor eax, 0x9124b164
sub eax, 0xa747f52
xor eax, 0x2b47f266
lea edx, [rcx - 0x16266e63]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd76fb76e
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x28904891
add eax, 0xebdd107
add eax, edx
xor eax, 0xcfbdd54e
mov dword [rsp + 0xec], eax
mov dword [rsp + 0xec], r13d
jmp 0x14012895a
mov ebx, r13d
mov edi, 0x4cf198ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140129b09
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa48e22aa
jmp 0x140129afb
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 0x140129ad5
cmp r10d, ebx
jne 0x140129b8c
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 0x140129b8c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140129b8c
mov edx, dword [r11 + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xa48e22aa
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140129b7f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140129b54
mov r8d, esi
cmp r14d, edi
je 0x140129b94
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140129b34
mov rax, qword [rax]
jmp 0x140129aa9
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140129c1f
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140129c1f
mov ebx, 0xa48e22aa
mov edi, ebx
jmp 0x140129bdf
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x140129bc5
jmp 0x140129bff
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r10, r12
mov al, byte [r10]
test al, al
jne 0x140129be8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140129b8c
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf0], 0xe0e77a8b
mov eax, dword [rsp + 0xf0]
add eax, 0xe60c45b6
xor eax, 0xdb0b7810
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5f17b3cf
xor eax, 0x8bf622e4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7bae84c
add eax, ecx
xor eax, 0x3d9a7a86
add eax, 0x7000e84b
xor eax, 0x2e28a1f5
mov edx, dword [0x140333030]
xor edx, 0x2067d095
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf982f6a
sub edx, eax
sub edx, ecx
add edx, 0x319ba076
xor edx, 0x1dbfb8b2
mov dword [rsp + 0xf0], edx
mov rax, qword [rsp + 0x4d8]
mov r8d, dword [rax + 0xa4]
sub r8d, edx
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf4], 0x34e1c5dd
mov eax, dword [rsp + 0xf4]
add eax, 0xe42bd236
xor eax, 0x678b7630
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x20eded8b
xor eax, 0x8dde1832
sub eax, dword [0x140333048]
mov r9, qword [0x140333040]
add eax, 0x4a471514
add eax, r9d
xor eax, 0x3fbe7e44
add eax, 0x6f8fc9dd
xor eax, 0xcb18eab8
mov edx, dword [0x140333030]
xor edx, 0x206f5263
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf90ad9c
sub edx, eax
sub edx, r9d
sub edx, 0x57beff2f
xor edx, 0x93331b54
mov dword [rsp + 0xf4], edx
mov rcx, qword [rsp + 0x11d8]
call r10
nop
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf0], r13d
mov rbx, qword [rsp + 0x11c0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf8], 0x55012cee
mov eax, dword [rsp + 0xf8]
add eax, 0x9a9f8bb6
xor eax, 0x210b2ca4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e356da1
xor eax, 0xd8908fcc
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6e1cfec7
add eax, ecx
xor eax, 0x93a27eae
add eax, 0x5b5c8d33
xor eax, 0x23e15a5a
mov r10d, dword [0x140333030]
xor r10d, 0x2195837d
sub r10d, eax
mov eax, dword [0x140333038]
xor eax, 0xde6a7c82
sub r10d, eax
sub r10d, ecx
sub r10d, 0x46df72dd
xor r10d, 0x515f517a
mov dword [rsp + 0xf8], r10d
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0x7a70f1cf
mov eax, dword [rsp + 0xfc]
add eax, 0xebaa0836
xor eax, 0x9d8b7dae
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x20d772e9
xor eax, 0x8641e95a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x401b42c7
add eax, ecx
xor eax, 0x373288ac
add eax, 0x70dbd105
xor eax, 0x175993c7
mov r9d, dword [0x140333030]
xor r9d, 0x2051598b
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xdfaea674
sub r9d, eax
sub r9d, ecx
sub r9d, 0x329e6c51
xor r9d, 0x5666b4fc
mov dword [rsp + 0xfc], r9d
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x100], 0xc15697b4
mov eax, dword [rsp + 0x100]
add eax, 0xe44962b6
xor eax, 0xf80b764d
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5f126b26
xor eax, 0x8dc01170
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8a1ef36e
add eax, ecx
xor eax, 0x3f9cc572
add eax, 0x6ec3d3ff
xor eax, 0x470a218c
mov edx, dword [0x140333030]
xor edx, 0x206edc21
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf9123de
sub edx, eax
sub edx, ecx
add edx, 0x28d4821f
xor edx, 0xb5ec679e
mov dword [rsp + 0x100], edx
movsxd r8, edx
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0x7d905c3a
mov eax, dword [rsp + 0x104]
add eax, 0xf96c1b36
xor eax, 0xb08b8b70
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x20ae2cb0
xor eax, 0x7848ce0e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xad6e51fd
add eax, ecx
xor eax, 0x27812b00
add eax, 0x7480ff19
xor eax, 0x78781c36
mov edx, dword [0x140333030]
xor edx, 0x201a513f
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdfe5aec0
sub edx, eax
sub edx, ecx
add edx, 0x1240ac76
xor edx, 0x8550c140
mov dword [rsp + 0x104], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x570], rax
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xf8], r13d
mov qword [rsp + 0x578], r13
movabs rax, 0xe1f44ab64549b2a
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x580], r13
movabs rax, 0x306651300cf163e3
mov qword [rsp + 0x580], rax
movabs rcx, 0xf33a52b7de364e03
add rcx, qword [rsp + 0x580]
movabs rax, 0x73553662530b703a
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5f0031e9
sub rcx, rax
movabs rax, 0xf8f8cd9693eb7275
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7125dda08
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6468a890d
xor rcx, rax
movabs rax, 0x5f627dc492d12d20
sub rcx, rax
movabs rax, 0x6e3b3cd17213dc7d
xor rcx, rax
movabs rdx, 0x3483ce42f5a18282
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf78d78c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520872873
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94ffe8cee1
add rdx, rax
add rdx, rcx
movabs rax, 0xafc5e1346fcab3e4
xor rdx, rax
mov qword [rsp + 0x580], rdx
movabs rcx, 0xf33a52b7e0162c83
add rcx, qword [rsp + 0x578]
movabs rax, 0x51d53662530b721a
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a0fa2e7c
add rcx, rax
movabs rax, 0xf8f8cd969204147b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b70fd27781
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a644672f43
xor rcx, rax
movabs rax, 0x5f627dc4924fe5b6
sub rcx, rax
movabs rax, 0x7a3b3cd17123de3e
xor rcx, rax
movabs rax, 0xb483ce42f3cec318
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf805706
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5207fa8f9
xor r11, rax
movabs rax, 0xe0b56d95076dc85b
add rcx, rax
add rcx, r11
movabs rax, 0xbee7034988ea94d6
xor rcx, rax
mov qword [rsp + 0x578], rcx
and rcx, rdx
mov qword [rsp + 0x580], r13
mov qword [rsp + 0x578], r13
cmp rsi, rcx
jne 0x14012a2b1
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x108], 0x53a71e34
mov eax, dword [rsp + 0x108]
add eax, 0xfe45c9b6
xor eax, 0x5f0b904a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5f60605b
xor eax, 0x735bb8d4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe6d8d59e
add eax, ecx
xor eax, 0x21f8dff6
add eax, 0x75ab335b
xor eax, 0x20b1e29
mov edx, dword [0x140333030]
xor edx, 0x2006ea85
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdff9157a
sub edx, eax
sub edx, ecx
sub edx, 0x55cb7816
xor edx, 0xcae5ac62
mov dword [rsp + 0x108], edx
mov dword [rsp + 0x108], r13d
jmp 0x140128eca
mov edi, r13d
mov esi, 0x7afb70ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14012a32a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7351746a
jmp 0x14012a31c
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 0x14012a2f6
cmp r10d, edi
jne 0x14012a3ce
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 0x14012a3ce
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14012a3ce
mov r8d, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0x7351746a
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
je 0x14012a3c1
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
jne 0x14012a37d
mov dword [rsp + 0x11d8], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x11d8]
mov r9d, r14d
cmp edx, esi
je 0x14012a3d6
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x14012a359
mov rax, qword [rax]
jmp 0x14012a2ca
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14012a462
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14012a462
mov edi, 0x7351746a
mov esi, edi
jmp 0x14012a41f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14012a405
jmp 0x14012a442
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
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14012a428
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14012a3ce
mov qword [rsp + 0x588], r13
movabs rax, 0xe938e55be755a586
mov qword [rsp + 0x588], rax
movabs rcx, 0xf33a52b7fdcab003
add rcx, qword [rsp + 0x588]
movabs rax, 0xd5553662530b8fcf
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5f5eef0f
sub rcx, rax
movabs rax, 0xf8f8cd9673d8beed
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b6e77fef01
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a622854945
xor rcx, rax
movabs rax, 0x5f627dc48a658328
sub rcx, rax
movabs rax, 0x5e3b3cd16248aeda
xor rcx, rax
movabs rax, 0x3483ce42d6ea2f30
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adff72914
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52008d6eb
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r8, 0xe0b56d957eb8b069
add r8, rdx
add r8, rcx
movabs rax, 0x54b866f3fcd96d5c
xor r8, rax
mov qword [rsp + 0x588], r8
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x10c], 0xc4440021
mov eax, dword [rsp + 0x10c]
add eax, 0xd0bcc3b6
xor eax, 0x590b62c1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5ed7c549
xor eax, 0xa19ae2ec
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x24a85543
add eax, ecx
xor eax, 0x55e92ace
add eax, 0x6aea52d3
xor eax, 0x48d10d71
mov edx, dword [0x140333030]
xor edx, 0x20bd0e9d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf42f162
sub edx, eax
sub edx, ecx
sub edx, 0x38efb304
xor edx, 0xa9b651a
mov dword [rsp + 0x10c], edx
lea rcx, [rsp + 0xd10]
call r9
nop
mov dword [rsp + 0x10c], r13d
mov qword [rsp + 0x588], r13
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd10], rax
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0xa4]
mov qword [rsp + 0xd18], rax
movabs rdi, 0xf56b699b85f63b50
movabs rbx, 0x523a38cfad6c197
mov rsi, r13
movabs rax, 0x85d43ff7fc045770
movabs r11, 0xe261de8671192014
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0x1d9e2179822324f6
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x67177076dad18d38
mov r9, qword [0x140333070]
imul r9, rax
add r9, rbx
movabs rax, 0x3a97bab900000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfadc5c7305293e69
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r14, [0x140333060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x14012a70c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xf897e5847d36a1a8
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x48], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x38]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x11d8], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14012a75c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x96fa8f53d890218
imul rax, rcx
movabs rcx, 0x5f83d294d926f8ef
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012aa65
sub rax, 1
je 0x14012a969
sub rax, 1
je 0x14012a89f
cmp rax, 1
jne 0x14012aafd
mov rdi, r8
imul rdi, r9
movabs rax, 0x145d107bc0fffb55
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83571c51ff2a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xfa5ed90b5263e1c5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944b113d5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x956ac13f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x559457171ec33d30
sub rbx, rdi
shr rbx, cl
movabs rax, 0xfae480fb6d17f05d
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x14012aafd
movabs rcx, 0xaaaaaa1a95733c01
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed577ee04d
imul r9, rcx
movabs rdx, 0xffff7e8ab3630edd
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x835a1e20c3fa8319
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be47a3eb61
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xffffffffc026ead1
lea ecx, [r10 + 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc403884a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2213da518
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14012aafd
movabs rax, 0x94c4da0f413bafcd
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, 0xa9496647a09c4af
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x11d8]
and eax, 0x8000003f
jge 0x14012a9c0
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xfadc5c7305293e69
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe38cfad6c197
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c9b74a2c
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a698bf4a21
xor rbx, rax
mov rax, rbx
imul rax, r10
imul rax, r8
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589457ed063b
add rsi, rax
xor rsi, qword [rsp + 0x38]
mov cl, r9b
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14012aafd
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x14
imul r11, r8
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de454e1bc0
imul rsi, rax
imul rax, qword [0x140333060], 0xfffffffff33a04e2
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x11d8], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012aadb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x11d8]
ror rax, cl
movabs rcx, 0xfadc5c7305293e69
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7bb505110d
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r14 + rdi*8]
not r8
imul r8, rbx
imul r8, r10
imul r8, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e87b2b65bd1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140121104
mov qword [0x140337f88], rax
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x110], 0x56311fe
mov eax, dword [rsp + 0x110]
add eax, 0xe949ff30
xor eax, 0x94857b4e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x32de9304
xor eax, 0xa0ab7284
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe8549f08
add eax, ecx
xor eax, 0x11e812f7
add eax, 0x3827fee5
xor eax, 0x60b9ab4a
lea edx, [rcx + 0x40db5b2c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc7a52650
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x385ad9af
add ecx, 0x54a3e1d9
add ecx, edx
xor ecx, 0x6f7f00b0
mov dword [rsp + 0x110], ecx
movsxd r8, ecx
mov rax, qword [rsp + 0x30]
add r8, rax
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x110], r13d
mov r10, r13
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x114], 0xed5d65a3
mov eax, dword [rsp + 0x114]
add eax, 0xd7928eb4
xor eax, 0x24096997
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x58ec46aa
xor eax, 0xa2a9c0c2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x52612037
add eax, ecx
xor eax, 0x961d4f44
sub eax, 0xb9cebb2
xor eax, 0xed75f143
lea edx, [rcx - 0x11e9386b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd75e488e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x28a1b771
add ecx, 0xfd7d82a7
add ecx, edx
xor ecx, 0x47c988ae
mov dword [rsp + 0x114], ecx
mov dword [rsp + 0x114], r13d
je 0x14012b725
movabs rdx, 0x1c81f776f890af9
movabs rcx, 0xde88b5d29502f9c6
movabs r9, 0xe7806ddb822f4916
mov al, byte [r10 + r8]
mov byte [rsp + 0x11d8], al
mov rsi, r9
mov rbx, rdx
mov rdi, r13
mov r11, rcx
movabs rax, 0xc42b0401d0178fc
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0x21774a2d6e9516a2
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs rax, 0xf4aee4435b78d4b8
mov r9, qword [0x140333080]
imul r9, rax
movabs rax, 0x1c81f776f890af9
add r9, rax
movabs rax, 0xebc0bee57fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfe37e0889076f507
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfb
and ecx, 0x8000003f
jge 0x14012ada3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x70], rax
movabs rcx, 0xb173754072236b58
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x88]
imul r10, rdx
sub r10, r8
movabs rax, 0xe7806ddb822f4916
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x48], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14012adff
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rcx, 0x5a128e8c00bcd898
mov rax, qword [rsp + 0x70]
imul rax, rcx
movabs rcx, 0x29b8a25eacfa6631
sub rax, rcx
xor r10, rax
movabs rcx, 0xde88b5d29502f9c6
xor r10, rcx
mov rax, r10
and rax, r12
je 0x14012b137
sub rax, 1
je 0x14012b02b
sub rax, 1
je 0x14012af5a
cmp rax, 1
jne 0x14012b1c6
mov rsi, r8
imul rsi, r9
movabs rax, 0x438ec0eeb198f68d
add rax, r10
xor rsi, rax
ror rsi, 0x18
shr rsi, 0xc
not rsi
movabs rcx, 0x8357273b29f0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xfeb565f0fc56fc6d
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fdbc513
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x1c81f776f890af9
imul rcx, rax
mov eax, 0xae0017f9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0xc95a6a48ab28d156
sub rbx, rsi
shr rbx, cl
movabs rax, 0xfe400510ecfb5c3d
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x88]
xor rbx, rax
jmp 0x14012b1c6
movabs rcx, 0xaaaaaa1aae19eac7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c14368b
imul r9, rcx
movabs rdx, 0xffff7e8a8809d81b
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xbd1c6b7b8c19725b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7cc93da7
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffb4c3c17
lea ecx, [r10 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc3a14c400000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2cc96fe00
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, 0x3f
ror rbx, cl
movabs rax, 0x1c81f776f890af9
imul rbx, rax
jmp 0x14012b1c6
movabs rax, 0x5f005b2aaea823db
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x187f92247dd0b6e9
shl r11, cl
movabs rax, 0xde88b5d29502f9c6
xor r11, rax
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x14012b083
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xfe37e0889076f507
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f776f890af9
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2dd9cea
or r11, rax
mov rbx, qword [0x140333070]
movabs rax, 0xe7806ddb822f4916
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x88]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3d59ce7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946c87d0fd
add rdi, rax
xor rdi, qword [rsp + 0x88]
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14012b1c6
mov r11, qword [0x140333080]
imul r11, r10
and r11, qword [0x140333060]
xor r11, rcx
ror r11, 6
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rcx, 0x7cd8a7de7e24cd06
imul rdi, rcx
imul rax, qword [0x140333060], 0xfffffffffb97ef64
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x70], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012b1a4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x70]
ror rax, cl
movabs rcx, 0xfe37e0889076f507
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
movabs rax, 0xff055d7b8e6fc7cb
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x88]
imul r8, rbx
movabs rcx, 0xf5ed7e8789dc8d17
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140121008
mov qword [0x140337f78], rax
mov qword [rsp + 0x5a0], r13
movabs rax, 0x94bf83db7360d809
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], r13
movabs rax, 0xa925ae0ae27b3267
mov qword [rsp + 0x5a8], rax
movabs rcx, 0xf33a52b5d92f2f83
add rcx, qword [rsp + 0x5a8]
movabs rax, 0x54d5366253096b33
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a70ee373
add rcx, rax
movabs rax, 0xf8f8cd98a106ad6f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b9d03103ef
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a89446a7d7
xor rcx, rax
movabs rax, 0x5f627dc70b2ac982
sub rcx, rax
movabs rax, 0x623b3cd274a793f6
xor rcx, rax
movabs rdx, 0xb483ce44ec856f2d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad764bb12
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5289b44ed
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8d03f88067
add rsi, rdx
add rsi, rcx
movabs rax, 0x8385d2723dd7f7aa
xor rsi, rax
mov qword [rsp + 0x5a8], rsi
movabs rcx, 0xf33a52b1fd59e903
add rcx, qword [rsp + 0x5a0]
movabs rax, 0xe55366253058f5e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f4d5d9cba
sub rcx, rax
movabs rax, 0xf8f8cd9c8c4b4909
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bf0d190522
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179acfb05ec41
xor rcx, rax
movabs rax, 0x5f627dc5c292c854
sub rcx, rax
movabs rax, 0x963b3cd462b115e1
xor rcx, rax
movabs rax, 0x3483ce48ad57e0bf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7f565f8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5380a9a07
xor r11, rax
movabs rax, 0xe0b56d7da4f3c8cd
add rcx, rax
add rcx, r11
movabs rax, 0xaf47439152bcf9c8
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
and rsi, rcx
movzx r11d, byte [rsp + 0x11d8]
mov r9d, r11d
mov qword [rsp + 0x5a8], r13
mov qword [rsp + 0x5a0], r13
mov dword [rsp + 0x118], r13d
mov dword [rsp + 0x118], 0x46b83f39
mov eax, dword [rsp + 0x118]
add eax, 0x6b08
xor eax, 0x5d5347
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x54a9586b
xor eax, 0x2a952218
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd465abe5
add eax, ecx
xor eax, 0xd8faf510
add eax, 0x6f1b374b
xor eax, 0xf69fb595
lea edx, [rcx + 0x110cbf57]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x27050ae4
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xd8faf51b
add ecx, 0xce9dbdcd
add ecx, edx
xor ecx, 0xf39c5a0c
mov dword [rsp + 0x118], ecx
xor r11b, cl
mov dword [rsp + 0x118], r13d
mov dword [rsp + 0x11c], r13d
mov dword [rsp + 0x11c], 0x82a7dbd1
mov eax, dword [rsp + 0x11c]
add eax, 0x8292deb4
xor eax, 0x74091497
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x57ed479a
xor eax, 0xf8fd6f82
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc5c2339f
add eax, ecx
xor eax, 0xf710f404
sub eax, 0x2210b2f2
xor eax, 0x97f87141
lea edx, [rcx + 0x40c379c5]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd60a49ce
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x29f5b631
add r8d, 0xa82acb66
add r8d, edx
xor r8d, 0xe896946e
mov dword [rsp + 0x11c], r8d
mov r10, qword [rsp + 0x68]
movzx eax, r10b
movzx ecx, r10b
imul ecx, eax
add cl, r8b
sub r11b, cl
mov dword [rsp + 0x11c], r13d
mov byte [rsp + r10 + 0xd20], r11b
cmp r9, rsi
je 0x14012b725
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x120], 0x733bf5b
mov eax, dword [rsp + 0x120]
add eax, 0x104b7427
xor eax, 0x97ba250
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x50698ea5
xor eax, 0xa10df7b9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc66224c2
add eax, ecx
xor eax, 0x4d6a698d
sub eax, 0x3e6aab5d
xor eax, 0xa587b8c2
lea edx, [rcx - 0x2b150f98]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa0412c24
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x5fbed3db
add ecx, 0x8905c406
add ecx, edx
xor ecx, 0xedda6ecc
mov dword [rsp + 0x120], ecx
movsxd rax, ecx
add r10, rax
mov qword [rsp + 0x68], r10
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x114], 0xed5d65a3
mov eax, dword [rsp + 0x114]
add eax, 0xd7928eb4
xor eax, 0x24096997
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x58ec46aa
xor eax, 0xa2a9c0c2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x52612037
add eax, ecx
xor eax, 0x961d4f44
sub eax, 0xb9cebb2
xor eax, 0xed75f143
lea edx, [rcx - 0x11e9386b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd75e488e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x28a1b771
add ecx, 0xfd7d82a7
add ecx, edx
xor ecx, 0x47c988ae
mov dword [rsp + 0x114], ecx
movsxd rax, ecx
mov dword [rsp + 0x114], r13d
cmp r10, rax
mov r8, qword [rsp + 0x38]
movabs rcx, 0xde88b5d29502f9c6
movabs rdx, 0x1c81f776f890af9
movabs r9, 0xe7806ddb822f4916
jb 0x14012accf
movabs rsi, 0x95e1bd55ad5259f8
movabs rdi, 0xe8648a7a3b2868b1
mov qword [rsp + 0x50], r13
movabs rax, 0x7fd8e1c14095f12c
movabs r11, 0x83f03c45beaabcde
mov rbx, qword [0x140333070]
imul rbx, rax
not rbx
movabs rdx, 0x7c0fc3ba45d7b286
mov rax, qword [0x140333060]
xor rax, rdx
and rbx, rax
ror rbx, 0xa
shr rbx, 8
mov qword [rsp + 0x70], rbx
movabs rax, 0x9624797bfcadd950
mov r9, qword [0x140333070]
imul r9, rax
movabs r8, 0x179b7585c4d7974f
sub r9, r8
movabs rax, 0x3df2a2f080000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x14012b7f8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x8f354c14c36b1050
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x11d8], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14012b843
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xe1b255b9826c750
imul rdx, rax
movabs rax, 0x64a9bca987dfb59f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x14012bb4d
sub rax, 1
je 0x14012ba4b
sub rax, 1
mov bl, 0x3f
je 0x14012b983
cmp rax, 1
jne 0x14012bbd9
mov rsi, r8
imul rsi, r9
movabs rax, 0xe4bf15bb154f0b85
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x8357270255d0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x1719f0fda8cee205
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fe2b933
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xae396bd9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x219a9aefacbec9fe
sub rdi, rsi
shr rdi, cl
movabs rax, 0x17a39a0e2194b265
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor rdi, rax
jmp 0x14012bbd9
movabs rcx, 0xaaaaaa1aae2096e7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c2d4aab
imul r9, rcx
movabs rdx, 0xffff7e8a8830a43b
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x4724e8ef91b7032b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7cf04187
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffb754037
lea ecx, [r10 - 0x1b]
and cl, bl
rol r8, cl
movabs rax, 0x485034c080000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2cc730e80
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14012bbd9
movabs rax, 0xf1102fa449f4fc37
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, 0x6a1e42aa52ada607
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x11d8]
and eax, 0x8000003f
jge 0x14012baa2
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x179b7585c4d7974f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa7a3b2868b1
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2e4e0ca
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, rsi
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a3ece0c7
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946cbeacdd
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0xe2
mov bl, 0x3f
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x14012bbd9
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1e
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7e1db126
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rbx, qword [0x140333060], 0xfffffffffb7d0e58
mov rdx, qword [0x140333068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012bbbd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x179b7585c4d7974f
add rax, rbx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
mov bl, 0x3f
movabs rax, 0xff055d7b8e56bbeb
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x70]
imul r8, rdi
movabs rcx, 0xf5ed7e8789e5f137
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140120f30
mov qword [0x140337f60], rax
movabs rax, 0x64212bf9fd2623d3
mov qword [rsp + 0x50], rax
movabs r9, 0xa0ea3afd7e45ec29
mov qword [rsp + 0x70], r9
movabs rax, 0x9360140cb0000000
mov rdi, qword [0x140333088]
imul rdi, rax
movabs rax, 0xcd15db2630000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x3fd5df81eec9e818
imul r8, rax
shr r8, 3
movabs rax, 0x3d51f9a5a056273a
xor r8, rax
movabs rax, 0xffffff57c531c34f
mov rsi, rdi
imul rsi, rax
sub rsi, 0x7b8e5f78
xor rsi, r8
xor rsi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcc827c6e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs r9, 0x5f15c50281ba13d7
lea rcx, [rdi + r9]
xor rcx, 0xfffffffff20c7763
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x50fc8b2039c0d010
mov r10, qword [r14 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xd206db64d805032c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rdi
mov qword [rsp + 0x11d8], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
jge 0x14012bdac
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x11d8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffff8471a088
mov qword [rsp + 0x48], rax
add r9, rax
mov r11, r10
imul r11, rsi
sub r11, r9
movabs rax, 0x64212bf9fd2623d3
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x11d8], ecx
and ecx, 0xf
jge 0x14012bdfd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x2208a4102ad815c8
imul rdx, rax
movabs rax, 0x7e74449b83f59e91
sub rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rdi
mov rax, r11
and rax, r12
je 0x14012c19a
sub rax, 1
je 0x14012c048
sub rax, 1
je 0x14012bf50
cmp rax, 1
jne 0x14012c240
mov rcx, r9
imul rcx, r10
movabs rax, 0x4f2d82abe417ba59
add rax, r11
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83572e73726c
add rdx, qword [0x140333088]
movabs rax, 0x5f97407ae4d24139
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976939e97
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xa0ea3afd7e45ec29
imul rcx, rax
mov eax, 0xa7484c7d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x64b0bfcd32f19b0e
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x5f1de98ad7865089
add rcx, qword [rsp + 0x48]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rsi
xor qword [rsp + 0x70], rax
jmp 0x14012c240
movabs rax, 0xaaaaaa1aa751b143
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed655c6d0f
imul rcx, rax
movabs rdx, 0xfff17ca87033873f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8141839f
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r10, 0xeb925b9fac91db28
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be75816623
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff2046793
lea ecx, [r12 + r11]
and cl, bl
rol r9, cl
movabs rcx, 0xc3dfbbbde4fc92dd
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b036d22
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2e9b79010
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0xa0ea3afd7e45ec29
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x14012c240
movabs rax, 0xc1143bfb36654a93
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, 0x5f15c50281ba13d6
mov rax, rdi
imul rax, rdx
movabs rdx, 0x64212bf9fd2623d3
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x11d8]
and eax, 0x8000003f
jge 0x14012c0b0
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x5f15c50281ba13d7
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffafd7e45ec29
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb95c76e
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0x64212bf9fd2623d3
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aa9dc763
xor rcx, rax
mov qword [rsp + 0x70], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x70]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589465cf8b79
add rdi, rax
xor rdi, rsi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, bl
rol rdi, cl
not rdi
jmp 0x14012c240
mov rax, r15
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]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de776c9682
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x140333060], 0xffffffff8471a088
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 0x14012c22b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x5f15c50281ba13d7
add rsi, rax
add rsi, qword [rsp + 0x48]
movabs rax, 0xff055d7b87279c4f
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e878094d693
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140120da4
mov qword [0x140337f90], rax
mov dword [rsp + 0x124], r13d
mov dword [rsp + 0x124], 0x9e0a8d45
mov eax, dword [rsp + 0x124]
add eax, 0xbd12b9b6
xor eax, 0x4f0b4f17
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e9cc72b
xor eax, 0xb5939514
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3f59a5d6
add eax, ecx
xor eax, 0x6c571e36
add eax, 0x6459239b
xor eax, 0xa2a6afc1
mov edx, dword [0x140333030]
xor edx, 0x210bb6c5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdef4493a
sub edx, eax
sub edx, ecx
add edx, 0x64f71999
xor edx, 0xdd8995a2
mov dword [rsp + 0x124], edx
movsxd rcx, edx
mov rax, qword [rsp + 0x30]
mov rdi, qword [rcx + rax]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x124], r13d
movabs rax, 0x61612664e6ce06
mov r11, rdi
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
ror r11, 6
movzx eax, dil
movzx ecx, dil
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, rdi
movabs rcx, 0xf8c0a7001f0014e1
mov rax, rdi
imul rax, rcx
ror rax, 0x19
imul rax, r11
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x70], rax
mov r8, rax
not r8
mov rcx, r8
imul rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
imul r10, qword [r14 + rcx*8]
imul r10, r11
movabs rax, 0x9610a54465ca1ae3
xor r10, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl r10, cl
mov qword [rsp + 0x38], r10
mov rcx, r10
imul rcx, r8
mov qword [rsp + 0x30], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r8
imul r9, qword [r14 + rcx*8]
imul r9, rdi
imul r9, r11
movabs rax, 0x202e134e0e63f10
xor r9, rax
shr r9, 3
mov rax, rdi
imul rax, r8
xor r9, rax
movabs rax, 0x737f3cf71a66bcf
mov rsi, r10
imul rsi, rax
add rsi, rdi
xor rsi, r9
xor rsi, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rsi, rax
movzx eax, r8b
mov dword [rsp + 0x11d8], eax
xor eax, 0x1f
and eax, 0x8000003f
jge 0x14012c49d
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rsi, cl
shr rsi, 8
mov rcx, r10
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
imul r10, qword [r14 + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r10, rax
add r10, r8
mov rax, r9
imul rax, r8
imul rax, r11
shl rax, 2
xor r10, rax
shr r10, 0x1f
not r10
mov rdi, r10
xor rdi, qword [rsp + 0x38]
mov rcx, r10
sub rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
not cl
and cl, bl
ror rdi, cl
not rdi
imul rdi, qword [rsp + 0x50]
imul rdi, r9
sub rdi, r8
mov rdx, r10
imul rdx, rsi
sub rdx, rdi
xor rdx, r11
movzx ecx, dil
mov dword [rsp + 0x48], ecx
and ecx, 0xf
jge 0x14012c567
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov rax, rdi
sub rax, qword [0x140333078]
xor rdx, rax
mov rax, rdi
imul rax, r8
xor rdx, rax
xor rdx, r9
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x68]
xor rcx, rdx
mov qword [rsp + 0x68], rcx
mov rax, rcx
and rax, r8
and eax, 3
je 0x14012c921
sub rax, 1
je 0x14012c7ef
sub rax, 1
je 0x14012c6f4
cmp rax, 1
jne 0x14012c9c4
movabs r11, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, r11
mov r11, rcx
sub r11, rax
mov rax, rdi
imul rax, r10
xor r11, rax
mov eax, dword [rsp + 0x11d8]
and eax, 0x3c
xor eax, 0xe4
and eax, 0x8000003f
jge 0x14012c608
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror r11, cl
shr r11, 0xc
xor r11, rdx
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x140333088]
add rdx, rcx
xor rdx, qword [rsp + 0x70]
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, byte [rsp + 0x68]
movzx ecx, r11b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsp + 0x68]
imul rax, qword [r14 + rcx*8]
mov rcx, qword [rsp + 0x68]
imul rax, rcx
sub rax, rsi
xor r8, rax
jmp 0x14012c9c4
lea r10, [rdi + 1]
movabs rax, 0x737721235d62b1f
imul r10, rax
movabs rdx, 0x7397030c4a42fbf
mov rax, r9
xor rax, rdx
sub r10, rax
movabs rdx, 0x5262a68213c619c3
mov rax, rcx
xor rax, rdx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r10, rax
movabs rax, 0xdfb4db26c116cea3
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r10
not rdi
imul rdi, qword [r14 + rcx*8]
movabs rax, 0x737f3674693cf13
xor rdi, rax
mov cl, byte [rsp + 0x68]
add cl, r12b
and cl, bl
rol rdi, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x30]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul rdi, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x14012c7bd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, rdi
add rax, r10
shl rax, 2
mov cl, sil
and cl, bl
ror rax, cl
imul r8, rax
jmp 0x14012c9bf
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xd79435e50d79435f
mul rcx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
sub cl, dl
mov rax, qword [rsp + 0x70]
imul rax, qword [rsp + 0x38]
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x14012c84e
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
mov rcx, qword [rsp + 0x68]
sub rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r8, qword [r14 + rcx*8]
xor r9, r8
movabs rax, 0x737cb3f4f026fee
or r9, rax
mov r8, r11
imul r8, qword [0x140333070]
sub r8, rdi
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x38]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x68]
imul rdx, rdi
imul rdx, r8
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, qword [rsp + 0x38]
movabs rcx, 0xbeabf32ea7dc07
mov rdx, rax
sub rdx, rcx
xor rdx, rsi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x14012c9bf
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, qword [rsp + 0x68]
imul rax, qword [0x140333080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, bl
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rdi
not rsi
imul rsi, r10
movabs rcx, 0x8410ab46c3fb3e02
imul rcx, rsi
mov rax, r9
imul rax, qword [rsp + 0x38]
xor rcx, rax
mov qword [rsp + 0x38], rcx
mov rsi, qword [rsp + 0x50]
imul rsi, qword [0x140333060]
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012c9b9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
add rsi, rdi
mov rcx, qword [rsp + 0x68]
movabs rax, 0x7cd51e333b034cf
xor r11, rax
mov rax, r15
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, qword [rsp + 0x38]
imul r9, qword [r14 + r11*8]
not rdi
imul rdi, rcx
imul rdi, rsi
imul rdi, r8
movabs rax, 0xd25721f34037e13
xor r10, rax
not r10
xor rdi, r10
sub rdi, r9
mov qword [rsp + 0x5b0], r13
movabs rax, 0x134f803dfaa84e5a
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x5b0]
add rax, 0x6b03
movabs rcx, 0x90553662530b5a9d
xor rax, rcx
sub rax, qword [0x140333058]
sub rax, qword [0x140333050]
movabs rcx, 0xedf047f5ebf5999
sub rax, rcx
movabs rcx, 0xec33204e7277cb35
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673e386adb0
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b520dd9e2d
xor rcx, rax
movabs rax, 0x13cce94a49021fa0
sub rcx, rax
movabs rax, 0xffd8662d612f7ae9
xor rcx, rax
movabs rax, 0x27be20fad3401772
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf2261cc
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520dd9e33
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x13cc22b586f8d4a1
add rdx, rax
add rdx, rcx
movabs rax, 0x6eb049c5995163a4
xor rdx, rax
mov qword [rsp + 0x5b0], rdx
xor rdi, rdx
mov qword [rsp + 0x5b0], r13
mov dword [rsp + 0x128], r13d
mov dword [rsp + 0x128], 0xd23e3ef5
mov eax, dword [rsp + 0x128]
add eax, 0xcfb8bcb6
xor eax, 0x520b61bd
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5ed4b934
xor eax, 0xa2a2fa08
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa6094cc3
add eax, ecx
xor eax, 0x5711c2ca
add eax, 0x6a4f5c27
xor eax, 0x81531911
mov edx, dword [0x140333030]
xor edx, 0x20c11eb9
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf3ee146
sub edx, eax
sub edx, ecx
sub edx, 0x3e0109ef
xor edx, 0x489cff96
mov dword [rsp + 0x128], edx
movsxd rax, edx
add rdi, rax
mov dword [rsp + 0x128], r13d
movabs rax, 0xd7f7039b0a7ae0c4
mov qword [rsp + 0x11d8], rax
movabs rsi, 0xa12c6273b918e9ad
mov qword [rsp + 0x50], r13
movabs rax, 0x51efc07df2db131e
movabs r11, 0x690abd4c4e45808f
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0x96f542b3b457fa7f
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0x59ef803ca41fbaa0
mov r9, qword [0x140333080]
imul r9, rax
movabs r8, 0x5ed39d8c46e71653
sub r9, r8
movabs rax, 0x4bfc59b580000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x14012cc97
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x1dcfb4b6307aac10
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x38], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x70]
sub r10, r8
movabs rdx, 0xd7f7039b0a7ae0c4
xor r10, rdx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x2aad8e461b00d6d0
imul rax, rcx
movabs rcx, 0x2d6896695043a117
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 rax, r12
je 0x14012cfe7
sub rax, 1
je 0x14012ceed
sub rax, 1
je 0x14012ce25
cmp rax, 1
jne 0x14012d079
mov rcx, r8
imul rcx, r9
movabs rax, 0x2f3817c8c0ba0a59
add rax, r10
xor rcx, rax
ror rcx, 0x24
shr rcx, 0xc
not rcx
mov qword [rsp + 0x11d8], rcx
movabs rdx, 0x83573f22c008
add rdx, qword [0x140333088]
movabs rax, 0x5e5118f432def6d1
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967c22cfb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xb619fe11
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x226086587863d32
sub rsi, qword [rsp + 0x11d8]
shr rsi, cl
movabs rax, 0x5edbc2148b84a531
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor rsi, rax
jmp 0x14012d079
movabs rcx, 0xaaaaaa1ab600032f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed740ddf63
imul r9, rcx
movabs rdx, 0xffff7e8a901031f3
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x8cec701dfeb88fe0
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be64d0d44f
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xffffffffe355d5ff
lea ecx, [r10 - 0x13]
and cl, bl
rol r8, cl
movabs rax, 0x1c3021c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2acf159a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, bl
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14012d079
movabs rax, 0x12bbba3cd64bc3a1
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, 0x2808fc64f5851f3b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, bl
rol r11, cl
movabs rcx, 0x5ed39d8c46e71653
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe273b918e9ad
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eac47502
or r11, rax
mov rsi, qword [0x140333070]
movabs rax, 0xd7f7039b0a7ae0c4
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x70]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6bbcc750f
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894749e3915
add rdx, rax
xor rdx, qword [rsp + 0x70]
movzx eax, r9b
imul ecx, eax, 0xea
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x14012d079
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rax, qword [rsp + 0x70]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de663d24ee
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rcx, qword [0x140333060], 0xfffffffffa127af0
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x70], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012d05a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x70]
ror rax, cl
movabs rcx, 0x5ed39d8c46e71653
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b96762e23
mov rcx, qword [rsp + 0x11d8]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x70]
imul r8, rsi
movabs rcx, 0xf5ed7e8791c564ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401210e0
mov qword [0x140337f80], rax
mov qword [rsp + 0xd70], rdi
movabs rax, 0x67d335fe053829ca
mov qword [rsp + 0x11d8], rax
movabs rax, 0x7fdd8330468f2000
movabs r9, 0x2ddd8412a16ddc05
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0x8a9dcc1f0dbab000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xa36286b738d7f320
imul r8, rax
shr r8, 3
movabs rax, 0xb079c514c80aec5b
xor r8, rax
movabs rax, 0xffffff57d59caa87
mov rsi, rdi
imul rsi, rax
sub rsi, 0xd4575b0
xor rsi, r8
xor rsi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdc2f15a6
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs r10, 0xd2227bed5e9223fb
lea rcx, [rdi + r10]
xor rcx, 0xffffffffe2a11eab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbc3e183f01a18c20
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xc35ff760cc11a3c8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x70], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14012d25a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x70]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff2ba8a50
mov qword [rsp + 0x70], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0x67d335fe053829ca
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xaf2098a140917390
imul rdx, rax
movabs rax, 0x6c57697635a9819
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rdi
mov rax, r10
and rax, r12
je 0x14012d623
sub rax, 1
je 0x14012d4e4
sub rax, 1
je 0x14012d3ee
cmp rax, 1
jne 0x14012d6c9
mov rcx, r9
imul rcx, r11
movabs rax, 0xd8848a67fa9d755d
add rax, r10
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x11d8], rcx
movabs rdx, 0x83573ede1ba4
add rdx, qword [0x140333088]
movabs rax, 0xd2a0fe952b5718dd
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9663ef75f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x2ddd8412a16ddc05
imul rcx, rax
mov eax, 0xb7e525b5
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x6221f020c7bbfb12
sub rbx, qword [rsp + 0x11d8]
shr rbx, cl
movabs rax, 0xd22aa075a3f37975
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14012d6d3
movabs rax, 0xaaaaaa1ab7fcd88b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed75f104c7
imul rcx, rax
movabs rdx, 0xfff17ca8609eeef7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a91ecea57
mov rdx, qword [rsp + 0x70]
imul rdx, rax
movabs r11, 0x64e4790fa0de92a4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be652c0feb
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffe2a90e5b
lea ecx, [r10 + 9]
and cl, bl
rol r9, cl
movabs rcx, 0x3c5878c680000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc68bae04ea
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2ab023730
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x2ddd8412a16ddc05
mov rbx, rdx
imul rbx, rax
jmp 0x14012d6d3
movabs rax, 0xe2540b1d3525bddd
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, 0xd2227bed5e9223fa
mov rax, rdi
imul rax, rdx
movabs rdx, 0x67d335fe053829ca
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, bl
rol r8, cl
movabs rcx, 0xd2227bed5e9223fb
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x412a16ddc05
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eb38aea6
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0x67d335fe053829ca
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ba30aeab
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958947562e2b1
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, bl
rol rdi, cl
not rdi
mov rbx, qword [rsp + 0x50]
jmp 0x14012d6d3
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de67c1ff4a
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rbx, qword [0x140333060], 0xfffffffff2ba8a50
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012d6b4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rsi, 0xd2227bed5e9223fb
add rsi, rbx
add rsi, qword [rsp + 0x70]
movabs rbx, 0x2ddd8412a16ddc05
movabs rax, 0xff055d7b978af587
mov rcx, qword [rsp + 0x11d8]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e879039bf5b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140121098
mov qword [0x140337f48], rax
mov rax, qword [rsp + 0x11c0]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x5b8], r13
movabs rax, 0xeead03272f8eaae2
mov qword [rsp + 0x5b8], rax
movabs rcx, 0xf33a52b836bb5383
add rcx, qword [rsp + 0x5b8]
movabs rax, 0x78d53662530bc8bf
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb809ff63f07
add rcx, rax
movabs rax, 0xf8f8cd963a0458df
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b69a354911
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a5e192cec7
xor rcx, rax
movabs rax, 0x5f627dc463540f52
sub rcx, rax
movabs rax, 0x423b3cd145ce9595
xor rcx, rax
movabs rax, 0xb483ce429f882029
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae0daeba2
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f25145d
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r14, 0xe0b56d96639f00f7
add r14, rdx
add r14, rcx
movabs rax, 0x1106217b765a41da
xor r14, rax
mov qword [rsp + 0x5b8], r14
mov qword [rsp + 0x5c0], r13
movabs rax, 0xe9e6acca1caad6af
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x5c8], r13
movabs rax, 0x853316c6371ca015
mov qword [rsp + 0x5c8], rax
movabs rcx, 0xf33a52a9ab0b6303
add rcx, qword [rsp + 0x5c0]
movabs rax, 0x8855366252fd3d0f
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f3466b128
sub rcx, rax
movabs rax, 0xf8f8cda4ffe30921
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ca58d29c07
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179b678e77d19
xor rcx, rax
movabs rax, 0x5f627ddfd84bb3ec
sub rcx, rax
movabs rax, 0xc63b3cd88c1aeb55
xor rcx, rax
movabs rdx, 0x3483ce50c5664115
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aa6ac2be0
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55953d41f
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d5bfa6e7eb5
add rdi, rdx
add rdi, rcx
movabs rax, 0x8f483c83dcced020
xor rdi, rax
mov qword [rsp + 0x5c0], rdi
movabs rcx, 0xf33a52b7b4dffa83
add rcx, qword [rsp + 0x5c8]
movabs rax, 0x1fd53662530b46e4
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a17bd112
add rcx, rax
movabs rax, 0xf8f8cd96bde71f43
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b74a7a8860
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a675b1004b
xor rcx, rax
movabs rax, 0x5f627dc49d8c58ae
sub rcx, rax
movabs rax, 0xa3b3cd186c050f0
xor rcx, rax
movabs rax, 0xb483ce431dd679ba
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aded37e3e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5212c81c1
xor r11, rax
movabs rbx, 0xe0b56d945a286793
add rbx, rcx
add rbx, r11
movabs rax, 0xf55dc13040b76abe
xor rbx, rax
mov qword [rsp + 0x5c8], rbx
mov byte [rsp + 0x20], r13b
mov r9, r14
lea r8, [rsp + 0xd10]
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x11c0]
call r15
and rbx, rdi
mov qword [rsp + 0x5c8], r13
mov qword [rsp + 0x5c0], r13
mov qword [rsp + 0x5b8], r13
cmp rax, rbx
jne 0x14012db36
mov dword [rsp + 0x12c], r13d
mov dword [rsp + 0x12c], 0x55ee8f13
mov eax, dword [rsp + 0x12c]
add eax, 0xdb9e6db4
xor eax, 0x3096da3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x58f86a47
xor eax, 0x9e8db246
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcce30303
add eax, ecx
xor eax, 0x917fc4e8
sub eax, 0xb67c3d6
xor eax, 0xf36fe164
lea edx, [rcx - 0x15d8c452]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd76e780a
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x289187f5
add eax, 0xd7f2e23
add eax, edx
xor eax, 0xfbb02792
mov dword [rsp + 0x12c], eax
mov dword [rsp + 0x12c], r13d
jmp 0x14012895a
mov edi, r13d
mov esi, 0x3333294e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14012dbaf
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc334564e
jmp 0x14012dba1
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 0x14012db7b
cmp r10d, edi
jne 0x14012dc39
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 0x14012dc39
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14012dc39
mov r9d, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov r15d, 0xc334564e
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x14012dc2f
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14012dbfb
mov r8d, r14d
mov r9d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14012dc41
test r14d, r14d
jne 0x14012dbda
mov rax, qword [rax]
jmp 0x14012db4f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14012dcca
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14012dcca
mov edi, 0xc334564e
mov esi, edi
jmp 0x14012dc8a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14012dc70
jmp 0x14012dcaa
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14012dc93
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14012dc39
mov qword [rsp + 0x5d0], r13
movabs rax, 0xd15dafecc0f0d2dd
mov qword [rsp + 0x5d0], rax
movabs rcx, 0xf33a52b7dec19e83
add rcx, qword [rsp + 0x5d0]
movabs rax, 0xc3d53662530b70c6
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a0fe2c26
add rcx, rax
movabs rax, 0xf8f8cd96935df4b3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b711a0be42
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a645eba13b
xor rcx, rax
movabs rax, 0x5f627dc492abdbfe
sub rcx, rax
movabs rax, 0xea3b3cd171ce2fe3
xor rcx, rax
movabs rax, 0xb483ce42f51a0136
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf7b04ce
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52084fb31
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r8, 0xe0b56d95021885a3
add r8, rdx
add r8, rcx
movabs rax, 0xcaedc6209e79e56e
xor r8, rax
mov qword [rsp + 0x5d0], r8
mov dword [rsp + 0x130], r13d
mov dword [rsp + 0x130], 0x74286945
mov eax, dword [rsp + 0x130]
add eax, 0x30e6ef36
xor eax, 0x848ac2eb
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2307bc34
xor eax, 0x43f00ebe
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbd9f1737
add eax, ecx
xor eax, 0xc391130
sub eax, 0x7a7a78d7
xor eax, 0x3cc0f65f
mov edx, dword [0x140333030]
xor edx, 0x233c65ef
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcc39a10
sub edx, eax
sub edx, ecx
add edx, 0x29c06877
xor edx, 0x922524f0
mov dword [rsp + 0x130], edx
lea rcx, [rsp + 0xd10]
call r9
nop
mov dword [rsp + 0x130], r13d
mov qword [rsp + 0x5d0], r13
mov r15, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x4d8]
sub r15, qword [rax + 0x30]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x5d8], r13
movabs rax, 0x304cd19b45ec77d6
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x5e0], r13
movabs rax, 0xfdae017f39f6ab5
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], r13
movabs rax, 0xe58062cb3dec3288
mov qword [rsp + 0x5e8], rax
mov qword [rsp + 0x5f0], r13
movabs rax, 0x6663da09f1309523
mov qword [rsp + 0x5f0], rax
movabs rcx, 0xf33a52b7adfda903
add rcx, qword [rsp + 0x5e0]
movabs rax, 0xce553662530b4002
xor rcx, rax
mov rdi, qword [0x140333058]
sub rcx, rdi
mov r10, qword [0x140333050]
sub rcx, r10
movabs rax, 0xedf047f5e6f87fa
sub rcx, rax
movabs rax, 0xf8f8cd96c4e4fa09
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x47d654b753d2be02
add rcx, rax
mov r14, qword [0x140333040]
add rcx, r14
movabs rax, 0x5a9179a67d8b2541
xor rcx, rax
movabs rax, 0x5f627dc49f286554
sub rcx, rax
movabs rax, 0x963b3cd18a31b0c3
xor rcx, rax
movabs rdx, 0x3483ce4324889aff
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adeb7f4f8
mov r11, qword [0x140333038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521480b07
mov rbx, qword [0x140333030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d943e439fcd
add rsi, rdx
add rsi, rcx
movabs rax, 0x50ea7646dc4e5ac8
xor rsi, rax
mov qword [rsp + 0x5e0], rsi
movabs rcx, 0xf33a52b1a3416f83
add rcx, qword [rsp + 0x5d8]
movabs rax, 0x94d5366253053546
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b3b0acb3
add rcx, rax
movabs rax, 0xf8f8cd9ce7cc246f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654bf87653e0f
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad61c9d6d7
xor rcx, rax
movabs rax, 0x5f627dc5f9fe0682
sub rcx, rax
movabs rax, 0x623b3cd48fc02364
xor rcx, rax
movabs rdx, 0xb483ce4904f9aeed
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac68d0412
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53972fbed
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d7c3b69c967
add r8, rdx
add r8, rcx
movabs rax, 0xae958853e58e6aaa
xor r8, rax
mov qword [rsp + 0x5d8], r8
movabs rcx, 0xf33a52b5a7a3f583
add rcx, qword [rsp + 0x5f0]
movabs rax, 0x1ad53662530939a8
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a7a38521
add rcx, rax
movabs rax, 0xf8f8cd98d3581457
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654ba1371812a
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8ccc975ff
xor rcx, rax
movabs rax, 0x5f627dc726d7ac5a
sub rcx, rax
movabs rax, 0x323b3cd28d6ebd50
xor rcx, rax
movabs rdx, 0xb483ce451cb5da97
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad69e8e2a
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5296171d5
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8c3d05637f
add rdx, rax
add rdx, rcx
movabs rax, 0xb6e2fa8b2696d2f2
xor rdx, rax
mov qword [rsp + 0x5f0], rdx
movabs rcx, 0xf33a52b1a06d2203
add rcx, qword [rsp + 0x5e8]
movabs rax, 0x4755366253053271
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f4c46d665
sub rcx, rax
movabs rax, 0xf8f8cd9ceaabc325
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654bf8b3c6d42
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad6503ff3d
xor rcx, rax
movabs rax, 0x5f627dc5f9124cf0
sub rcx, rax
movabs rax, 0xce3b3cd4912a60c7
xor rcx, rax
movabs rax, 0x3483ce4907ba2e4e
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac681b2dc
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5397e4d23
xor rbx, rax
movabs rax, 0xe0b56d7c2fcb41b1
add rcx, rax
add rcx, rbx
movabs rax, 0xc11655232acfa014
xor rcx, rax
mov qword [rsp + 0x5e8], rcx
and r8, rsi
mov rax, r13
cmp r15, r8
sete al
and rcx, rdx
mov qword [rsp + 0x5f0], r13
mov qword [rsp + 0x5e8], r13
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5d8], r13
cmp rax, rcx
jne 0x14013088c
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x134], 0x281a63f1
mov eax, dword [rsp + 0x134]
add eax, 0xa6edeb36
xor eax, 0x808b38f2
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x21a5a740
xor eax, 0xcc10f6ce
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1d689c25
add eax, ecx
xor eax, 0x859919c0
add eax, 0x607f6859
xor eax, 0x21b9c827
mov edx, dword [0x140333030]
xor edx, 0x216449ff
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde9bb600
sub edx, eax
sub edx, ecx
add edx, 0x76c17785
xor edx, 0x3c004a00
mov dword [rsp + 0x134], edx
movsxd rsi, edx
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x134], r13d
mov qword [rsp + 0x5f8], r13
movabs rax, 0xea5c1cf2d24890ac
mov qword [rsp + 0x5f8], rax
mov dword [rsp + 0x2e4], r12d
mov qword [rsp + 0x600], r13
movabs rax, 0x382c6cfb51ad9d8b
mov qword [rsp + 0x600], rax
mov r15d, 3
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
movabs rcx, 0xf33a52a9aa953b83
add rcx, qword [rsp + 0x600]
movabs rax, 0x60d5366252fd3c99
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80cb9ab14f
add rcx, rax
movabs rax, 0xf8f8cda5005b093f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ca5972fea5
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179b6796e4227
xor rcx, rax
movabs rax, 0x5f627ddfd5eef532
sub rcx, rax
movabs rax, 0x23b3cd88c5602c6
xor rcx, rax
movabs rdx, 0xb483ce50c5d92d81
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa6aa5342
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55955acbd
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5bf8940817
add rdx, rax
add rdx, rcx
movabs rax, 0x9c7b7b411299cfba
xor rdx, rax
mov qword [rsp + 0x600], rdx
movabs rcx, 0xf33a52b5bb8af803
add rcx, qword [rsp + 0x5f8]
movabs rax, 0x1d55366253094d8f
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f58982fe7
sub rcx, rax
movabs rax, 0xf8f8cd98bf2175cd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b9f86d6d45
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b615f725
xor rcx, rax
movabs rax, 0x5f627dc721ee4e48
sub rcx, rax
movabs rax, 0x1e3b3cd2837a9cd8
xor rcx, rax
movabs rax, 0x3483ce45095a2928
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6ee2a34
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52911d5cb
xor r11, rax
movabs rax, 0xe0b56d8c8caed189
add rcx, rax
add rcx, r11
movabs rax, 0x725cfc83b96cbb3c
xor rcx, rax
mov qword [rsp + 0x5f8], rcx
and rcx, rdx
mov r14, qword [rsp + 0x4d8]
mov eax, dword [r14 + rsi*8 + 0x8c]
cmp rax, rcx
je 0x14012e7b4
mov qword [rsp + 0x608], r13
movabs rax, 0xf91684938e5251b3
mov qword [rsp + 0x608], rax
mov dword [rsp + 0x2e4], 7
mov qword [rsp + 0x610], r13
movabs rax, 0x6350a581fd7f7bd2
mov qword [rsp + 0x610], rax
mov r15d, 0xf
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
movabs rcx, 0xf33a52b7a06f9c83
add rcx, qword [rsp + 0x608]
movabs rax, 0xc1d53662530b3274
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a1b9222c
add rcx, rax
movabs rax, 0xf8f8cd96d2a93ebb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b766390ff9
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a68d012b83
xor rcx, rax
movabs rax, 0x5f627dc4a10e2e76
sub rcx, rax
movabs rax, 0xfa3b3cd190f92373
xor rcx, rax
movabs rdx, 0xb483ce4331b7c528
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade81bcc6
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5217e4339
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9407d5359b
add rdx, rax
add rdx, rcx
movabs rax, 0x1e9c4315eebeda16
xor rdx, rax
mov qword [rsp + 0x608], rdx
movabs rcx, 0xf33a52b9ae8e3e03
add rcx, qword [rsp + 0x610]
movabs rax, 0x63553662530d4092
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f647139b9
sub rcx, rax
movabs rax, 0xf8f8cd94bc5222b5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b49c0e7bc0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a434e63b4d
xor rcx, rax
movabs rax, 0x5f627dc417000160
sub rcx, rax
movabs rax, 0xee3b3cd089d961be
xor rcx, rax
movabs rax, 0x3483ce4131fbfa12
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae6ba374c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51945c8b3
xor r11, rax
movabs rax, 0xe0b56d9c48882e21
add rcx, rax
add rcx, r11
movabs rax, 0x56cfa3f422e40a24
xor rcx, rax
mov qword [rsp + 0x610], rcx
and rcx, rdx
mov eax, dword [r14 + rsi*8 + 0x88]
cmp rax, rcx
mov al, r13b
jne 0x14012e7b7
mov al, r12b
mov ecx, 8
test cl, r15b
je 0x14012e7da
and r15d, 0xfffffff7
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x610], r13
test r15b, 4
je 0x14012e7f9
and r15d, 0xfffffffb
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x608], r13
test r15b, 2
je 0x14012e818
and r15d, 0xfffffffd
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x600], r13
test r12b, r15b
je 0x14012e836
and r15d, 0xfffffffe
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x5f8], r13
test al, al
jne 0x14012fb86
mov r8d, dword [r14 + rsi*8 + 0x88]
test r8d, r8d
je 0x14012e889
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x14012e889
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14012e87a
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14012f391
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x14012e862
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x138], 0xfc90e4c3
mov eax, dword [rsp + 0x138]
add eax, 0x521de735
xor eax, 0x7c89e422
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a4174c
xor eax, 0x26343adf
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xec08f994
add eax, ecx
xor eax, 0xa565e51
add eax, 0x485d2749
xor eax, 0xec2c70a8
lea edx, [rcx - 0x91ac181]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94875f0
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x26b78a0f
add eax, 0xc997118b
add eax, edx
xor eax, 0xb9624910
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x138], r13d
mov esi, eax
mov r11, qword [rsp + 0x11c8]
add rsi, r11
mov qword [rsp + 0x38], rsi
mov rax, rsi
mov qword [rsp + 0xa8], rax
cmp dword [rsi], r13d
je 0x14012fb8e
movabs r14, 0xaaaaaaaaaaaaaaab
mov rcx, rsi
sub rcx, rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x4d8]
mov eax, dword [rdx + rax*8 + 0x8c]
cmp rcx, rax
jge 0x14013089e
mov r8d, dword [rsi]
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x13c], 0xd23c59ce
mov eax, dword [rsp + 0x13c]
add eax, 0x2fc099b3
xor eax, 0x2f07c1c5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x53f4d0cb
xor eax, 0x511afd97
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x11aea04a
add eax, ecx
xor eax, 0x7988cab9
sub eax, 0x37309ce6
xor eax, 0x696c2a53
lea edx, [rcx - 0x75ae011d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd0bf00ba
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2f40ff45
add ecx, 0x575866cc
add ecx, edx
xor ecx, 0xd9b47822
mov dword [rsp + 0x13c], ecx
add r8d, ecx
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x140], 0x6e4963f1
mov eax, dword [rsp + 0x140]
add eax, 0x1b0b5736
xor eax, 0xec8aad0f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x23494efc
xor eax, 0x5a23151e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdb4aac0b
add eax, ecx
xor eax, 0x25278a90
add eax, 0x7d743189
xor eax, 0x7af713c
mov edx, dword [0x140333030]
xor edx, 0x2393d44f
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc6c2bb0
sub edx, eax
sub edx, ecx
sub edx, 0x4347fcc1
xor edx, 0xbf9f3b50
mov dword [rsp + 0x140], edx
xor r8d, edx
mov dword [rsp + 0x11d8], r8d
mov dword [rsp + 0x140], r13d
mov qword [rsp + 0x620], r13
movabs rax, 0xfd9dab35090e3f5
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], r13
movabs rax, 0xd13034b3bf588a5c
mov qword [rsp + 0x628], rax
movabs rcx, 0xf33a52b7b4e3f783
add rcx, qword [rsp + 0x628]
movabs rax, 0x1cd53662530b46e8
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a17bc51b
add rcx, rax
movabs rax, 0xf8f8cd96bde3124f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b74a751e73
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a675ac73b7
xor rcx, rax
movabs rax, 0x5f627dc49d8aaae2
sub rcx, rax
movabs rax, 0x223b3cd186be5250
xor rcx, rax
movabs rdx, 0xb483ce431dd298a5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aded38e32
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5212c71cd
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d945a386b87
add rdx, rax
add rdx, rcx
movabs rax, 0x336a445ab3c4f00a
xor rdx, rax
mov qword [rsp + 0x628], rdx
movabs rcx, 0xf33a52b5b58b1c03
add rcx, qword [rsp + 0x620]
movabs rax, 0x415536625309478f
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f58863053
sub rcx, rax
movabs rax, 0xf8f8cd98c539513d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654ba00923c67
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8bcedce15
xor rcx, rax
movabs rax, 0x5f627dc72595e458
sub rcx, rax
movabs rax, 0xfe3b3cd2867abad7
xor rcx, rax
movabs rax, 0x3483ce450f300624
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6d62ac4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52929d53b
xor r11, rax
movabs rax, 0xe0b56d8c74d76199
add rcx, rax
add rcx, r11
movabs rax, 0xe9ded2b9f254ef2c
xor rcx, rax
mov qword [rsp + 0x620], rcx
and rcx, rdx
mov eax, r8d
mov qword [rsp + 0x628], r13
mov qword [rsp + 0x620], r13
cmp rax, rcx
je 0x14012fb7e
mov r8d, dword [rsi + 4]
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x144], 0xf9d2e27
mov eax, dword [rsp + 0x144]
add eax, 0x57156137
xor eax, 0xf68be919
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x1f9530de
xor eax, 0x1928e2f5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2e4b0b77
add eax, ecx
xor eax, 0xbcac1727
sub eax, 0x4a7cdc1d
xor eax, 0x19a08beb
mov edx, dword [0x140333030]
xor edx, 0x1ea3ac27
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe15c53d8
sub edx, eax
sub edx, ecx
sub edx, 0x1a89e959
xor edx, 0xfede5e8
mov dword [rsp + 0x144], edx
add r8d, edx
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x148], 0xdf283bac
mov eax, dword [rsp + 0x148]
add eax, 0x99d68b4
xor eax, 0xfe089ba1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x56826738
xor eax, 0x73d6bb5a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x69f3654c
add eax, ecx
xor eax, 0x8108ee9c
add eax, 0x12f0596
xor eax, 0x8476f3ed
lea edx, [rcx - 0x4995c675]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd42673f6
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2bd98c09
add ecx, 0xc2731d8c
add ecx, edx
xor ecx, 0x1a4a9ba6
mov dword [rsp + 0x148], ecx
xor r8d, ecx
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x148], r13d
mov qword [rsp + 0x630], r13
movabs rax, 0xb7d794dbe8ea8b4d
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], r13
movabs rax, 0xab132a2828a79146
mov qword [rsp + 0x638], rax
movabs rcx, 0xf33a52b7ba2c6d83
add rcx, qword [rsp + 0x638]
movabs rax, 0x92d53662530b4c31
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a16bebb9
add rcx, rax
movabs rax, 0xf8f8cd96b8857a77
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b743494246
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a66fa5cd1f
xor rcx, rax
movabs rax, 0x5f627dc49a678bfa
sub rcx, rax
movabs rax, 0x723b3cd18419ed0c
xor rcx, rax
movabs rdx, 0xb483ce4318af1ddf
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adee8b00a
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521174ff5
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d946f31255f
add rdi, rdx
add rdi, rcx
movabs rax, 0xaf32b81c3de98f92
xor rdi, rax
mov qword [rsp + 0x638], rdi
movabs rcx, 0xf33a52b7b49e7a03
add rcx, qword [rsp + 0x630]
movabs rax, 0x9f553662530b46a3
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5e836a6d
sub rcx, rax
movabs rax, 0xf8f8cd96be29a5c5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b74ad3724e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a675fbb6dd
xor rcx, rax
movabs rax, 0x5f627dc49ddbbad0
sub rcx, rax
movabs rax, 0xe3b3cd186e1133c
xor rcx, rax
movabs rax, 0x3483ce431e162fb6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aded2783c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5212d87c3
xor r11, rax
movabs rax, 0xe0b56d9459235f91
add rcx, rax
add rcx, r11
movabs rax, 0xb216a673964539b4
xor rcx, rax
mov qword [rsp + 0x630], rcx
mov eax, r8d
sub rax, rcx
xor edx, edx
div rdi
mov r8, rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x638], r13
mov qword [rsp + 0x630], r13
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x14c], 0x4bc23edc
mov eax, dword [rsp + 0x14c]
add eax, 0xa696334
xor eax, 0xf8889c6d
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x297b34d8
xor eax, 0x730790f0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa8de82c4
add eax, ecx
xor eax, 0x802044e2
add eax, 0x1845438
xor eax, 0xb010f04d
lea edx, [rcx + 0x35a3d2e4]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd429a3e0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2bd65c1f
add ecx, 0xc563f776
add ecx, edx
xor ecx, 0x452f5820
mov dword [rsp + 0x14c], ecx
movsxd rax, ecx
mov rsi, qword [rsp + 0x38]
lea rax, [rsi + rax*8]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x88], r13d
test r8d, r8d
je 0x14012fb61
mov r15d, dword [rsp + 0x11d8]
movzx eax, word [rax]
mov word [rsp + 0x11d8], ax
movabs rax, 0x652ecfd5fd83709b
mov qword [rsp + 0x80], rax
movabs rdx, 0x35878da24c7f7fd2
mov rsi, rdx
mov rdi, r13
movabs rbx, 0x3ba5e9ccf9d453c2
movabs rax, 0x79ab7e0b4e582f5c
mov r11, qword [0x140333070]
imul r11, rax
not r11
movabs rcx, 0xc45a16330db7da4a
mov rax, qword [0x140333060]
xor rax, rcx
and r11, rax
ror r11, 0xd
shr r11, 8
mov qword [rsp + 0x78], r11
movabs rax, 0x57caddd7da1caa10
mov r9, qword [0x140333078]
imul r9, rax
add r9, rdx
movabs rax, 0xbb3f85c4ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xca78725db380802e
lea rcx, [r9 + r10]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r8, [0x140333060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
jge 0x14012f1fa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x48d18fc6a5a55110
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x60], rdx
add r10, rdx
imul r11, r9
sub r11, r10
movabs rcx, 0x652ecfd5fd83709b
xor r11, rcx
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
and ecx, 0xf
jge 0x14012f246
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rcx, 0xeea7da54dbc36f20
imul rax, rcx
movabs rcx, 0x1e830d2cc22e0844
sub rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
and eax, 2
je 0x14012f574
sub rax, 1
je 0x14012f468
sub rax, 1
je 0x14012f39f
cmp rax, 1
jne 0x14012f602
mov rcx, r10
imul rcx, r9
movabs rax, 0x9c60ab56719ade32
add rax, r11
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x83571e6a376c
add rdx, qword [0x140333088]
movabs rax, 0xcafaf725e6f197c2
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9468adb97
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0x9751097d
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs rsi, 0xd3888bdd0f320d05
sub rsi, qword [rsp + 0x80]
shr rsi, cl
movabs rax, 0xca8096e61955f9e0
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r8 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x78]
xor rsi, rax
jmp 0x14012f602
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14012e923
movabs rcx, 0xaaaaaa1a9748f443
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed5545280f
imul r9, rcx
movabs rcx, 0xffff7e8ab158c69f
imul rdx, rcx
movabs rcx, 0xc06db3c5b51d6534
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be45982323
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r8 + rcx*8]
xor r10, 0xffffffffc21d2293
lea ecx, [r12 + r11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x404a11c480000000
imul r10, rax
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b229d28410
imul rcx, rax
mov rax, r9
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, 0x3f
ror rsi, cl
movabs rax, 0x35878da24c7f7fd2
imul rsi, rax
jmp 0x14012f602
movabs rax, 0xe81cc606191a5f3c
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 rbx, 0x9ad1302a027c8f64
shl rbx, cl
movabs rax, 0x3ba5e9ccf9d453c2
xor rbx, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x14012f4c0
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rbx, cl
movabs rcx, 0xca78725db380802e
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xda24c7f7fd2
mov rax, qword [r8 + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7cb8c826e
or rbx, rax
mov rsi, qword [0x140333070]
movabs rax, 0x652ecfd5fd83709b
imul rsi, rax
sub rsi, r10
mov rax, qword [rsp + 0x78]
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a69a848263
xor rsi, rax
mov rax, r10
imul rax, r11
imul rax, rsi
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589455d6ce79
add rdi, rax
xor rdi, qword [rsp + 0x78]
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14012f602
mov rbx, r11
imul rbx, qword [0x140333080]
and rbx, qword [0x140333080]
xor rbx, rcx
ror rbx, 2
imul rbx, r10
mov rdi, qword [rsp + 0x78]
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de4775d382
imul rdi, rax
imul rax, qword [0x140333060], 0xfffffffff4638988
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x78], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012f5e3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0xca78725db380802e
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7bb73ed94f
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, rbx
imul rdi, qword [r8 + rcx*8]
not r10
imul r10, r11
imul r10, qword [rsp + 0x78]
imul r10, rsi
movabs rcx, 0xf5ed7e87b08d9393
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rdi
call fcn.140120fe4
mov qword [0x140337f70], rax
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x150], 0x10bd165d
mov dword [rsp + 0x154], r13d
mov dword [rsp + 0x154], 0xd463545d
mov eax, dword [rsp + 0x154]
add eax, 0x6b08
xor eax, 0x5cd43a
mov r9, qword [0x140333050]
sub eax, r9d
mov r8, qword [0x140333058]
sub eax, r8d
sub eax, 0x532c3159
xor eax, 0x2c915630
mov rdx, qword [0x140333048]
sub eax, edx
mov rdi, qword [0x140333040]
add eax, 0xd229f14a
add eax, edi
xor eax, 0xdaf72928
add eax, 0x71176b63
xor eax, 0xf6a3adfd
lea ecx, [rdi + 0xd93642d]
add ecx, eax
not ecx
mov r10, qword [0x140333038]
mov eax, r10d
xor eax, 0x2508d6cc
sub ecx, eax
mov rbx, qword [0x140333030]
mov r11d, ebx
xor r11d, 0xdaf72933
add r11d, 0xcce141b3
add r11d, ecx
xor r11d, 0xc1fd76a4
mov dword [rsp + 0x154], r11d
mov eax, dword [rsp + 0x150]
add eax, 0x4b7ef9b6
xor eax, 0x8f0add83
sub eax, r9d
sub eax, r8d
sub eax, 0x5d480beb
xor eax, 0x28eda414
sub eax, edx
add eax, 0xd985b4f6
add eax, edi
xor eax, 0xede3a536
sub eax, 0x78b21d65
xor eax, 0xdb741c5f
xor ebx, 0x22d205c5
sub ebx, eax
xor r10d, 0xdd2dfa3a
sub ebx, r10d
sub ebx, edi
add ebx, 0x2e6914d8
xor ebx, 0x11d8b0a2
mov dword [rsp + 0x150], ebx
movzx eax, word [rsp + 0x88]
add ax, r11w
movzx ecx, bx
movzx edx, ax
imul edx, ecx
movzx edi, word [rsp + 0x11d8]
xor di, dx
mov dword [rsp + 0x154], r13d
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x158], 0xd127ebb7
mov eax, dword [rsp + 0x158]
add eax, 0x436dfcb3
xor eax, 0x9207d572
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x542fd8f4
xor eax, 0x3d1ee50b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x76f8c467
add eax, ecx
xor eax, 0x631705cd
sub eax, 0x2a7692da
xor eax, 0x4794db68
lea edx, [rcx + 0x772e5998]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd10db646
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2ef249b9
add ecx, 0xa69aa7d9
add ecx, edx
xor ecx, 0xde0eae96
mov dword [rsp + 0x158], ecx
sub di, cx
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x15c], r13d
mov dword [rsp + 0x15c], 0xaf5ea82c
mov dword [rsp + 0x160], r13d
mov dword [rsp + 0x160], 0xee5fe0d
mov eax, dword [rsp + 0x160]
add eax, 0x6481bb8
xor eax, 0xb10c984c
mov r9, qword [0x140333050]
sub eax, r9d
mov r8, qword [0x140333058]
sub eax, r8d
sub eax, 0x62786751
xor eax, 0x67395d8a
mov rcx, qword [0x140333048]
sub eax, ecx
mov r10, qword [0x140333040]
add eax, 0x8079af4d
add eax, r10d
xor eax, 0xf4d63a6c
sub eax, 0x11733087
xor eax, 0xee01b515
mov r11, qword [0x140333030]
mov ebx, r11d
xor ebx, 0x1be6e13d
sub ebx, eax
mov rdx, qword [0x140333038]
mov eax, edx
xor eax, 0xe4191ec2
sub ebx, eax
sub ebx, r10d
sub ebx, 0x3097e505
xor ebx, 0x8650d63a
mov dword [rsp + 0x160], ebx
mov eax, dword [rsp + 0x15c]
add eax, 0xb890fd36
xor eax, 0x928b4a95
sub eax, r9d
sub eax, r8d
add eax, 0x2170be0a
xor eax, 0xba275886
sub eax, ecx
add eax, 0x577c136
add eax, r10d
xor eax, 0x717b1938
add eax, 0x6529e911
xor eax, 0x88e7b20f
xor r11d, 0x211dbdb7
sub r11d, eax
xor edx, 0xdee24248
sub r11d, edx
sub r11d, r10d
sub r11d, 0x31441031
xor r11d, 0x28d48978
mov dword [rsp + 0x15c], r11d
movzx r8d, di
mov ecx, r11d
mov eax, r8d
shr eax, cl
mov dword [rsp + 0x160], r13d
mov dword [rsp + 0x15c], r13d
cmp eax, ebx
jne 0x14012fb22
mov dword [rsp + 0x164], r13d
mov dword [rsp + 0x164], 0x183262fa
mov eax, dword [rsp + 0x164]
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 [rsp + 0x164], edx
and r8d, edx
add r8d, r15d
je 0x14012fa6f
mov r11, qword [rsp + 0x4d8]
movzx eax, word [r11 + 0x14]
lea rdx, [r11 + 0x18]
add rdx, rax
movzx r10d, r13w
cmp r13w, word [r11 + 6]
jae 0x14012fa6f
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14012fa60
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14013087e
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r11 + 6]
jb 0x14012fa48
mov dword [rsp + 0x168], r13d
mov dword [rsp + 0x168], 0xfc90e4c3
mov eax, dword [rsp + 0x168]
add eax, 0x521de735
xor eax, 0x7c89e422
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a4174c
xor eax, 0x26343adf
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xec08f994
add eax, ecx
xor eax, 0xa565e51
add eax, 0x485d2749
xor eax, 0xec2c70a8
lea edx, [rcx - 0x91ac181]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94875f0
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x26b78a0f
add eax, 0xc997118b
add eax, edx
xor eax, 0xb9624910
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x168], r13d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x11c8]
add qword [rax + rdx], rcx
mov dword [rsp + 0x164], r13d
mov r10d, dword [rsp + 0x88]
add r10d, r12d
mov dword [rsp + 0x88], r10d
mov rax, qword [rsp + 0xb0]
add rax, 2
mov qword [rsp + 0xb0], rax
cmp r10d, dword [rsp + 0x90]
jb 0x14012f10f
mov r15d, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov eax, dword [rsp + 0x68]
add rsi, rax
mov qword [rsp + 0x38], rsi
cmp dword [rsi], r13d
mov rax, qword [rsp + 0xa8]
jne 0x14012e953
mov r14, qword [rsp + 0x4d8]
mov r11, qword [rsp + 0x11c8]
mov dword [rsp + 0x16c], r13d
mov dword [rsp + 0x16c], 0x95636c3b
mov eax, dword [rsp + 0x16c]
add eax, 0x78ac52b3
xor eax, 0xe8080ab0
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x54cf93f6
xor eax, 0x70b95b3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2eb2a6aa
add eax, ecx
xor eax, 0x265bebb5
sub eax, 0x61c193c2
xor eax, 0x7cf40675
lea edx, [rcx + 0x4364b7f2]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd1e2af9e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2e1d5061
add ecx, 0x7c6ab9b1
add ecx, edx
xor ecx, 0xa6abeade
mov dword [rsp + 0x16c], ecx
movsxd rax, ecx
mov ecx, dword [r14 + rax*8 + 0x8c]
mov dword [rsp + 0x16c], r13d
test ecx, ecx
je 0x14013ef5c
mov dword [rsp + 0x170], r13d
mov dword [rsp + 0x170], 0xed8fc1cc
mov eax, dword [rsp + 0x170]
add eax, 0x45194b27
xor eax, 0xe07bd71d
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x4fcb2520
xor eax, 0x6b6ce95d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfeb4bb6a
add eax, ecx
xor eax, 0x112fa051
sub eax, 0x1741fa31
xor eax, 0xd31f26d3
lea edx, [rcx - 0x5e7145b7]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa1146380
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x5eeb9c7f
add ecx, 0x5d4e5763
add ecx, edx
xor ecx, 0xac3f5c80
mov dword [rsp + 0x170], ecx
movsxd rax, ecx
mov r8d, dword [r14 + rax*8 + 0x88]
test r8d, r8d
je 0x14012fd21
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x14012fd21
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14012fd12
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x1401308a6
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x14012fcfa
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x174], 0xfc90e4c3
mov eax, dword [rsp + 0x174]
add eax, 0x521de735
xor eax, 0x7c89e422
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a4174c
xor eax, 0x26343adf
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xec08f994
add eax, ecx
xor eax, 0xa565e51
add eax, 0x485d2749
xor eax, 0xec2c70a8
lea edx, [rcx - 0x91ac181]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94875f0
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x26b78a0f
add eax, 0xc997118b
add eax, edx
xor eax, 0xb9624910
mov dword [rsp + 0x174], eax
mov dword [rsp + 0x174], r13d
mov edi, eax
add rdi, r11
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x170], r13d
mov edx, dword [rdi + 0xc]
test edx, edx
je 0x14013ef5c
lea rax, [0x140333080]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x11d8], 0x34b70e26
movzx eax, word [r14 + 0x14]
lea r8, [r14 + 0x18]
add r8, rax
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x14012fe2d
mov r9d, dword [r8 + 0xc]
cmp edx, r9d
jb 0x14012fe1e
mov ecx, dword [r8 + 8]
add ecx, r9d
cmp edx, ecx
jb 0x1401308b4
add r10w, r12w
add r8, 0x28
cmp r10w, word [r14 + 6]
jb 0x14012fe06
mov dword [rsp + 0x178], r13d
mov dword [rsp + 0x178], 0xfc90e4c3
mov eax, dword [rsp + 0x178]
add eax, 0x521de735
xor eax, 0x7c89e422
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a4174c
xor eax, 0x26343adf
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xec08f994
add eax, ecx
xor eax, 0xa565e51
add eax, 0x485d2749
xor eax, 0xec2c70a8
lea edx, [rcx - 0x91ac181]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94875f0
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x26b78a0f
add eax, 0xc997118b
add eax, edx
xor eax, 0xb9624910
mov dword [rsp + 0x178], eax
mov dword [rsp + 0x178], r13d
mov r8d, eax
add r8, r11
mov qword [rsp + 0x80], r8
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x17c], 0x32b16877
mov eax, dword [rsp + 0x17c]
add eax, 0x6b7eb7b6
xor eax, 0x4d0afd83
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5da80b25
xor eax, 0x86de71c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xae160e8d
add eax, ecx
xor eax, 0xc963f07e
sub eax, 0x71322fdd
xor eax, 0xdb733d61
mov edx, dword [0x140333030]
xor edx, 0x225206cd
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xddadf932
sub edx, eax
sub edx, ecx
sub edx, 0x31f83462
xor edx, 0xe2bb90a
mov dword [rsp + 0x17c], edx
movsxd rax, edx
mov qword [rsp + 0x668], rax
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x180], r13d
mov dword [rsp + 0x180], 0xa0cc17df
mov eax, dword [rsp + 0x180]
add eax, 0x79a12134
xor eax, 0xb6890ba5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x282d8d9e
xor eax, 0x212f3f8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x11e6585b
add eax, ecx
xor eax, 0x144b02a
sub eax, 0x258ebd20
xor eax, 0x8871978f
lea edx, [rcx - 0x368964ea]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5e682d8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2a197d27
add ecx, 0x84420e6f
add ecx, edx
xor ecx, 0x5b1966e8
mov dword [rsp + 0x180], ecx
movsxd rax, ecx
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x180], r13d
test r8, r8
je 0x1401308c2
mov r11, r13
cmp byte [r8], r13b
je 0x140130037
add r11, r12
cmp byte [r8 + r11], r13b
jne 0x14013002e
add r11, r12
mov qword [rsp + 0x670], r13
movabs rax, 0xb09385e3f3ccead7
mov qword [rsp + 0x670], rax
movabs rcx, 0xf33a52b690e2a883
add rcx, qword [rsp + 0x670]
movabs rax, 0xcdd53662530a22e7
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a4e7c908
add rcx, rax
movabs rax, 0xf8f8cd97e674668b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8d6d4e52f
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7c2bdf1d3
xor rcx, rax
movabs rax, 0x5f627dc6e7fb9966
sub rcx, rax
movabs rax, 0x9a3b3cd218c819db
xor rcx, rax
movabs rax, 0xb483ce4439d7de7c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada4388f6
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525bc7709
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8fc56329cb
add rdx, rax
add rdx, rcx
movabs rax, 0x47b1056933b22aa6
xor rdx, rax
mov qword [rsp + 0x670], rdx
imul r11, rdx
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x670], r13
mov r14, qword [rsp + 0x11c0]
mov rax, qword [r14]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x184], 0xfdd7f2cc
mov eax, dword [rsp + 0x184]
add eax, 0x6e932335
xor eax, 0xb88a0097
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x254eb798
xor eax, 0x94d29ef
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc567d6a2
add eax, ecx
xor eax, 0xe9e0a5e1
add eax, 0xbff7d39
xor eax, 0xfdf0eefe
mov r8d, dword [0x140333030]
xor r8d, 0x2645b51f
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xd9ba4ae0
sub r8d, eax
sub r8d, ecx
add r8d, 0x6064a757
xor r8d, 0x82df7120
mov dword [rsp + 0x184], r8d
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x188], 0x167e3200
mov eax, dword [rsp + 0x188]
add eax, 0x6e1a2db5
xor eax, 0xc30a001e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5aafdd87
xor eax, 0x9c80345
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x60c07e1
add eax, ecx
xor eax, 0xea6a9de7
add eax, 0xbeb2b2b
xor eax, 0xaa2d6d85
mov r9d, dword [0x140333030]
xor r9d, 0x264798f5
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xd9b8670a
sub r9d, eax
sub r9d, ecx
sub r9d, 0x21f700c9
xor r9d, 0xea6e8c92
mov dword [rsp + 0x188], r9d
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x18c], 0xc15863b7
mov eax, dword [rsp + 0x18c]
add eax, 0x69d9ba35
xor eax, 0x4f89fbde
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x255ce3d3
xor eax, 0xe197893
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4bd184a9
add eax, ecx
xor eax, 0xef4421a5
add eax, 0xacf103d
xor eax, 0x484dc949
mov edx, dword [0x140333030]
xor edx, 0x26589ac3
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9a7653c
sub edx, eax
sub edx, ecx
add edx, 0x49157f12
xor edx, 0x320834b4
mov dword [rsp + 0x18c], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r8d
mov r8, r11
mov rcx, r14
call r10
mov rsi, rax
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x184], r13d
mov qword [rsp + 0x678], r13
movabs rax, 0x8244503d933d196c
mov qword [rsp + 0x678], rax
bts r15d, 0xd
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x680], r13
movabs rax, 0x95f8de541daf1eeb
mov qword [rsp + 0x680], rax
bts r15d, 0xe
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
movabs rcx, 0xf33a52b663219383
add rcx, qword [rsp + 0x680]
movabs rax, 0xb8d536625309f526
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a5710c47
add rcx, rax
movabs rax, 0xf8f8cd9814ec7fdf
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b914f07d31
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7f6ee2dc7
xor rcx, rax
movabs rax, 0x5f627dc6ab246c52
sub rcx, rax
movabs rax, 0x423b3cd22faa1263
xor rcx, rax
movabs rdx, 0xb483ce446658abe9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad98c84a2
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526737b5d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f0de9d9f7
add rdx, rax
add rdx, rcx
movabs rax, 0x3677ff112c8c04da
xor rdx, rax
mov qword [rsp + 0x680], rdx
movabs rcx, 0xf33a52b668e70003
add rcx, qword [rsp + 0x678]
movabs rax, 0x255536625309faeb
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5aa043ff
sub rcx, rax
movabs rax, 0xf8f8cd980f0ffdad
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b90d1b0069
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f058fe05
xor rcx, rax
movabs rax, 0x5f627dc6f5da7ce8
sub rcx, rax
movabs rax, 0xde3b3cd22cc72df8
xor rcx, rax
movabs rax, 0x3483ce4460bba560
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9a39a54
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5265c65ab
xor r11, rax
movabs rax, 0xe0b56d8f25146129
add rcx, rax
add rcx, r11
movabs rax, 0x23ca31f4da5b3a1c
xor rcx, rax
mov qword [rsp + 0x678], rcx
and rcx, rdx
cmp rsi, rcx
je 0x1401307db
mov rax, qword [r14]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x688], r13
movabs rax, 0x211441a9a2955945
mov qword [rsp + 0x688], rax
bts r15d, 0xf
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x690], r13
movabs rax, 0xfbc4fc864a9a9d2
mov qword [rsp + 0x690], rax
bts r15d, 0x10
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
movabs rcx, 0xf33a52b6624a4603
add rcx, qword [rsp + 0x690]
movabs rax, 0x6b5536625309f44e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5a8c6dd1
sub rcx, rax
movabs rax, 0xf8f8cd9815c72a95
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b91614bee4
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7f7e3c22d
xor rcx, rax
movabs rax, 0x5f627dc6abc38f80
sub rcx, rax
movabs rax, 0xae3b3cd23015bfde
xor rcx, rax
movabs rdx, 0x3483ce44672a164a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad989276c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52676d893
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8f0a88fe41
add rsi, rdx
add rsi, rcx
movabs rax, 0xea2be5f4d6ccc304
xor rsi, rax
mov qword [rsp + 0x690], rsi
movabs rcx, 0xf33a52b66ab10483
add rcx, qword [rsp + 0x688]
movabs rax, 0x29d536625309fcb5
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a55a5df4
add rcx, rax
movabs rax, 0xf8f8cd980d3ed11b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b90aad474d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ee4e90e3
xor rcx, rax
movabs rax, 0x5f627dc6f58691d6
sub rcx, rax
movabs rax, 0xba3b3cd22be21d68
xor rcx, rax
movabs rax, 0xb483ce445efe2700
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9aac266
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526553d99
xor r11, rax
movabs rbx, 0xe0b56d8f2c05db3b
add rbx, rcx
add rbx, r11
movabs rax, 0x8ffa1845773e7cf6
xor rbx, rax
mov qword [rsp + 0x688], rbx
mov byte [rsp + 0x20], r13b
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x11c0]
call r14
and rsi, rbx
cmp rax, rsi
mov al, r13b
jne 0x1401307de
mov al, r12b
bt r15d, 0x10
jae 0x1401307ff
btr r15d, 0x10
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x690], r13
bt r15d, 0xf
jae 0x140130820
btr r15d, 0xf
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x688], r13
bt r15d, 0xe
jae 0x140130841
btr r15d, 0xe
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x680], r13
bt r15d, 0xd
jae 0x140130862
btr r15d, 0xd
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x678], r13
test al, al
je 0x1401308c2
mov r14, qword [rsp + 0x668]
mov qword [rsp + 0xb0], r14
mov rsi, r14
jmp 0x140135206
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14012fb09
mov r15d, dword [rsp + 0x2e4]
mov dword [rsp + 0x48], r15d
jmp 0x14012fb7e
mov r14, rdx
jmp 0x14012fb86
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14012fdbb
mov eax, dword [r8 + 0x14]
sub eax, r9d
add eax, edx
jmp 0x14012fec7
mov qword [rsp + 0x698], r13
movabs rax, 0xbdd58830704a3344
mov qword [rsp + 0x698], rax
mov qword [rsp + 0x6a0], r13
movabs rax, 0x373f1b2a8dbd57b5
mov qword [rsp + 0x6a0], rax
movabs rcx, 0xf33a52b5659c2e83
add rcx, qword [rsp + 0x6a0]
movabs rax, 0x53d536625308f7a0
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a8699c76
add rcx, rax
movabs rax, 0xf8f8cd991667fa73
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba6d130fca
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9181a54fb
xor rcx, rax
movabs rax, 0x5f627dc736615c3e
sub rcx, rax
movabs rax, 0x6a3b3cd2ae74b10e
xor rcx, rax
movabs rdx, 0xb483ce455cef6b26
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5966f0e
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a6990f1
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b33dbe863
add rdx, rax
add rdx, rcx
movabs rax, 0xd68fb96989d46c2e
xor rdx, rax
mov qword [rsp + 0x6a0], rdx
movabs rcx, 0xf33a52b768eddf03
add rcx, qword [rsp + 0x698]
movabs rax, 0x4553662530afaf2
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5da0589c
sub rcx, rax
movabs rax, 0xf8f8cd970b090331
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7b191acb5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6cc5127a9
xor rcx, rax
movabs rax, 0x5f627dc671d8a6bc
sub rcx, rax
movabs rax, 0xe63b3cd1acbbbe41
xor rcx, rax
movabs rax, 0x3483ce4367b4f679
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adda3b5d0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5225c4a2f
xor r11, rax
movabs rax, 0xe0b56d93293030a5
add rcx, rax
add rcx, r11
movabs rax, 0x653549dafa5c8130
xor rcx, rax
mov qword [rsp + 0x698], rcx
mov rax, qword gs:[0x60]
and rcx, rdx
mov r14d, r13d
cmp qword [rsp + 0x80], rcx
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jne 0x140130c70
mov r15d, 0x946a1872
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140130b51
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xd4edc3d0
jmp 0x140130b43
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140130b1d
cmp r10d, r14d
jne 0x140130c68
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140130c68
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140130c68
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0xd4edc3d0
jmp 0x140130bb4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140130b96
cmp r11d, r15d
je 0x140130bcc
test edi, edi
jne 0x140130b81
jmp 0x140130c68
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r10
mov qword [rsp + 0x90], rsi
cmp rsi, rbx
jbe 0x140130ddb
lea rcx, [rbx + rax]
cmp rsi, rcx
jae 0x140130ddb
mov eax, 0xd4edc3d0
mov r14d, eax
mov r15d, eax
jmp 0x140130c2c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add rsi, r12
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140130c0f
jmp 0x140130c4e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add rsi, r12
mov al, byte [rsi]
test al, al
jne 0x140130c34
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140130af0
mov r15d, 0x28e1482
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140130ccc
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xa3ab5a6e
jmp 0x140130cc2
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140130ca3
cmp r9d, r14d
jne 0x140130d3a
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140130d3a
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140130d3a
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0xa3ab5a6e
jmp 0x140130d27
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140130d09
cmp r11d, r15d
je 0x140130d42
test edi, edi
jne 0x140130cf4
mov rcx, qword [rcx]
jmp 0x140130c76
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r10
mov qword [rsp + 0x90], rsi
cmp rsi, rbx
jbe 0x140130ddb
lea rcx, [rbx + rax]
cmp rsi, rcx
jae 0x140130ddb
mov eax, 0xa3ab5a6e
mov r14d, eax
mov r15d, eax
jmp 0x140130d9a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add rsi, r12
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140130d7d
jmp 0x140130dbc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add rsi, r12
mov al, byte [rsi]
test al, al
jne 0x140130da2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140130d3a
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x190], 0xd552b97d
mov eax, dword [rsp + 0x190]
add eax, 0x8dec09b5
xor eax, 0x9f0a1ff0
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b0f531b
xor eax, 0xe976dfd5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdadaa9bf
add eax, ecx
xor eax, 0xc61f3ef7
add eax, 0x1652fa5b
xor eax, 0xba4380f7
mov edx, dword [0x140333030]
xor edx, 0x25c85185
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda37ae7a
sub edx, eax
sub edx, ecx
add edx, 0x7cc2d524
xor edx, 0xee723f62
mov dword [rsp + 0x190], edx
movsxd rax, edx
mov qword [rsp + 0x6a8], rax
mov dword [rsp + 0x190], r13d
mov qword [rsp + 0x6b0], r13
movabs rax, 0x4639e3f4c05852c4
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x6b8], r13
movabs rax, 0x49ade259d3ca9c3
mov qword [rsp + 0x6b8], rax
movabs rcx, 0xf33a52b68f8e0d03
add rcx, qword [rsp + 0x6b8]
movabs rax, 0x32553662530a2192
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5b143926
sub rcx, rax
movabs rax, 0xf8f8cd97e7ce5479
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8d8a33e44
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7c4427331
xor rcx, rax
movabs rax, 0x5f627dc6e8bc1be4
sub rcx, rax
movabs rax, 0x763b3cd21972723f
xor rcx, rax
movabs rdx, 0x3483ce443b2329bb
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada3e3688
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525c1c977
xor rcx, rax
movabs rax, 0xe0b56d8fc00b69dd
add rdx, rax
add rdx, rcx
movabs rax, 0xae29fc1710442138
xor rdx, rax
mov qword [rsp + 0x6b8], rdx
movabs rcx, 0xf33a52b65c296c83
add rcx, qword [rsp + 0x6b0]
movabs rax, 0x91d536625309ee2e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a585f4bc
add rcx, rax
movabs rax, 0xf8f8cd981c00877b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b91e665621
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fee13a43
xor rcx, rax
movabs rax, 0x5f627dc6b052a8b6
sub rcx, rax
movabs rax, 0x7a3b3cd233265da4
xor rcx, rax
movabs rax, 0xb483ce446d2009d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad970a406
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5268f5bf9
xor r11, rax
movabs rax, 0xe0b56d8ef1ad1d5b
add rcx, rax
add rcx, r11
movabs rax, 0x26412f9b0c37abd6
xor rcx, rax
mov qword [rsp + 0x6b0], rcx
and rcx, rdx
mov qword [rsp + 0x6b8], r13
mov qword [rsp + 0x6b0], r13
mov r14, qword [rsp + 0x11c0]
cmp rsi, rcx
je 0x140134b38
mov rax, qword [r14]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x194], r13d
mov dword [rsp + 0x194], 0x6463ba0c
mov eax, dword [rsp + 0x194]
add eax, 0x38855b36
xor eax, 0xf08aca89
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x22f0e0f0
xor eax, 0x3c33290e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb3478b9d
add eax, ecx
xor eax, 0x3885e00
sub eax, 0x7ca21de7
xor eax, 0xd8f1836c
mov r10d, dword [0x140333030]
xor r10d, 0x231dec3f
sub r10d, eax
mov eax, dword [0x140333038]
xor eax, 0xdce213c0
sub r10d, eax
sub r10d, ecx
add r10d, 0x5001a8b3
xor r10d, 0x4297dc40
mov dword [rsp + 0x194], r10d
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x198], 0x69b374f5
mov eax, dword [rsp + 0x198]
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 r9d, dword [0x140333030]
xor r9d, 0x26f9d321
add r9d, 0x86c97e79
add r9d, edx
xor r9d, 0xa8b4c29e
mov dword [rsp + 0x198], r9d
mov qword [rsp + 0x6c0], r13
movabs rax, 0xe673e42eb67b0350
mov qword [rsp + 0x6c0], rax
movabs rcx, 0xf33a52b64e334803
add rcx, qword [rsp + 0x6c0]
movabs rax, 0x6d5536625309e037
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5a5028d7
sub rcx, rax
movabs rax, 0xf8f8cd982a2e848d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b93159f4ad
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a80ecdfbe5
xor rcx, rax
movabs rax, 0x5f627dc6b893fa08
sub rcx, rax
movabs rax, 0x9e3b3cd23a21df96
xor rcx, rax
movabs rax, 0x3483ce447ab47358
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad938cb74
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526c7348b
xor rcx, rax
movabs r8, 0xe0b56d8eb99cf249
add r8, rdx
add r8, rcx
movabs rax, 0xc3d2fa20da5607fc
xor r8, rax
mov qword [rsp + 0x6c0], r8
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x19c], 0x505ed024
mov eax, dword [rsp + 0x19c]
add eax, 0xe864bb6
xor eax, 0xe10aa08a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5c9121e1
xor eax, 0x66da34cc
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2c494527
add eax, ecx
xor eax, 0x336f4bae
add eax, 0x7c869233
xor eax, 0x69f25b24
mov edx, dword [0x140333030]
xor edx, 0x23c5e87d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc3a1782
sub edx, eax
sub edx, ecx
sub edx, 0x1bbaf1f
xor edx, 0xab54a7a
mov dword [rsp + 0x19c], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, r14
call r11
mov rsi, rax
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x19c], r13d
mov qword [rsp + 0x6c0], r13
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x194], r13d
mov qword [rsp + 0x6c8], r13
movabs rax, 0x96bbb6863f5b1a45
mov qword [rsp + 0x6c8], rax
mov qword [rsp + 0x6d0], r13
movabs rax, 0x3eeab4e086c96af4
mov qword [rsp + 0x6d0], rax
movabs rcx, 0xf33a52b6bae9c083
add rcx, qword [rsp + 0x6d0]
movabs rax, 0xe5d53662530a4cee
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a469b3c0
add rcx, rax
movabs rax, 0xf8f8cd97bbc5322b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b89dc8441b
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a792cdda73
xor rcx, rax
movabs rax, 0x5f627dc6de31a306
sub rcx, rax
movabs rax, 0xda3b3cd203c33da2
xor rcx, rax
movabs rdx, 0xb483ce4410f6f824
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adaeba556
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525145aa9
xor rcx, rax
movabs rax, 0xe0b56d906e27662b
add rdx, rax
add rdx, rcx
movabs rax, 0x68bac67db66861c6
xor rdx, rax
mov qword [rsp + 0x6d0], rdx
movabs rcx, 0xf33a52b60be59203
add rcx, qword [rsp + 0x6c8]
movabs rax, 0xb755366253099dea
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f59893fb5
sub rcx, rax
movabs rax, 0xf8f8cd986d857165
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b98b5a713a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85a6e9f7d
xor rcx, rax
movabs rax, 0x5f627dc6c9369d30
sub rcx, rax
movabs rax, 0x4e3b3cd25b4acd03
xor rcx, rax
movabs rax, 0x3483ce44bb32095e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad82f949c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d06b63
xor r11, rax
movabs rax, 0xe0b56d8dcf5aa3f1
add rcx, rax
add rcx, r11
movabs rax, 0x9cfce0e60043ac54
xor rcx, rax
mov qword [rsp + 0x6c8], rcx
and rdx, rcx
mov qword [rsp + 0x6d0], r13
mov qword [rsp + 0x6c8], r13
cmp rsi, rdx
je 0x140134b38
xor eax, eax
mov byte [rsp + 0x98], al
mov qword [rsp + 0x6d8], r13
movabs rax, 0x2538205f60442f7f
mov qword [rsp + 0x6d8], rax
lea rdx, [rsp + 0xd80]
lea rcx, [rsp + 0x98]
call fcn.1401234cc
mov qword [rsp + 0x50], rax
mov r15, r13
mov r13, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
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 [r15 + r13]
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, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140333048]
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
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, r11b
add dil, sil
add cl, 0x51
add dil, cl
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, r14b
xor al, byte [0x140333030]
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 [r15 + r13], dil
add r15, r12
cmp r15, 0x7c
jb 0x14013160a
xor r13d, r13d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xbe0], rax
mov qword [rsp + 0xbe8], 0x7c
movabs rcx, 0xf33a52b54a307903
add rcx, qword [rsp + 0x6d8]
movabs rax, 0x9e5536625308dc35
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5744206a
sub rcx, rax
movabs rax, 0xf8f8cd9932415ec9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba924bc4aa
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a937613001
xor rcx, rax
movabs rax, 0x5f627dc6f1a4f394
sub rcx, rax
movabs rax, 0x163b3cd2bc2b672c
xor rcx, rax
movabs rax, 0x3483ce45779b2eaf
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad528c038
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52ad73fc7
xor rcx, rax
movabs r8, 0xe0b56d8ac581a38d
add r8, rdx
add r8, rcx
movabs rax, 0x28012ffb59033388
xor r8, rax
mov qword [rsp + 0x6d8], r8
mov rdx, qword [rsp + 0xbe0]
lea rcx, [rsp + 0xe00]
call fcn.1402b1650
nop
mov rcx, qword [rsp + 0xbe0]
test rcx, rcx
je 0x1401318b5
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xbe8]
jae 0x1401318b5
mov rcx, qword [rsp + 0xbe0]
jmp 0x14013189a
mov qword [rsp + 0x6d8], r13
mov r14d, r13d
mov r15d, 0x34b70e26
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14013192d
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xbdc35e3e
jmp 0x140131923
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140131904
cmp r9d, r14d
jne 0x14013199b
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14013199b
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14013199b
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0xbdc35e3e
jmp 0x140131988
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14013196a
cmp r11d, r15d
je 0x1401319a3
test edi, edi
jne 0x140131955
mov rcx, qword [rcx]
jmp 0x1401318d7
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
mov qword [rsp + 0x50], r9
cmp r9, rbx
jbe 0x140131a3b
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x140131a3b
mov eax, 0xbdc35e3e
mov r14d, eax
mov r15d, eax
jmp 0x1401319f8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401319db
jmp 0x140131a1b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140131a01
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14013199b
mov r8, qword [r9]
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a0], 0xdfeadc2a
mov eax, dword [rsp + 0x1a0]
add eax, 0x846f07b5
xor eax, 0x9d0a1673
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5af2dc15
xor eax, 0xf319d5dd
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe7bbd9f6
add eax, ecx
xor eax, 0xd0f1d53f
add eax, 0x1b5e2ce3
xor eax, 0xcf024ddf
mov edx, dword [0x140333030]
xor edx, 0x25ee458d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda11ba72
sub edx, eax
sub edx, ecx
add edx, 0x4dae8a2a
xor edx, 0xb3006aca
mov dword [rsp + 0x1a0], edx
movsxd rax, edx
mov qword [rsp + rax + 0xe00], r8
mov dword [rsp + 0x1a0], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a4], 0xb5cb545b
mov eax, dword [rsp + 0x1a4]
add eax, 0xbd3135
xor eax, 0xc68992c1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2698396e
xor eax, 0x78da73b7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5a7fc0a1
add eax, ecx
xor eax, 0x6728ade9
add eax, 0x2eaa7fa1
xor eax, 0xc4df56ad
lea edx, [rcx + 0x460c4f85]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd802f318
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27fd0ce7
add ecx, 0xa28ebf32
add ecx, edx
xor ecx, 0xf4c67aa8
mov dword [rsp + 0x1a4], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xe00], r8
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1a8], 0x5a29578c
mov eax, dword [rsp + 0x1a8]
add eax, 0x840a98b5
xor eax, 0x2e0a160f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5af1aec8
xor eax, 0xf37fd699
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x68442ea2
add eax, ecx
xor eax, 0xd16463db
add eax, 0x1af77a57
xor eax, 0x47348882
mov edx, dword [0x140333030]
xor edx, 0x25efd749
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda1028b6
sub edx, eax
sub edx, ecx
add edx, 0x4bb944f7
xor edx, 0x10b675e6
mov dword [rsp + 0x1a8], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + rax + 0xe00], rcx
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1ac], 0x2b08af1
mov eax, dword [rsp + 0x1ac]
add eax, 0x60d6a36
xor eax, 0xff8a9811
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x238848c3
xor eax, 0x6f74f9d2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x77c95b40
add eax, ecx
xor eax, 0x3d192ce4
add eax, 0x7681c5fd
xor eax, 0x7a2f0fac
mov edx, dword [0x140333030]
xor edx, 0x23e7cc03
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc1833fc
sub edx, eax
sub edx, ecx
add edx, 0x54419b86
xor edx, 0x3a196bf4
mov dword [rsp + 0x1ac], edx
movsxd rax, edx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + rax + 0xe00], rcx
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1b0], 0xda8f3d40
mov eax, dword [rsp + 0x1b0]
add eax, 0x86c8fdb5
xor eax, 0x930a18cd
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5af9e9f7
xor eax, 0xf0b67805
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe48abc89
add eax, ecx
xor eax, 0xce4338a7
add eax, 0x1cf5896b
xor eax, 0x1dd5400f
mov edx, dword [0x140333030]
xor edx, 0x25e4ddb5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda1b224a
sub edx, eax
sub edx, ecx
add edx, 0x596b0a48
xor edx, 0xddb12052
mov dword [rsp + 0x1b0], edx
movsxd rax, edx
mov qword [rsp + rax + 0xe00], r13
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b4], 0xb2ea5ffe
mov eax, dword [rsp + 0x1b4]
add eax, 0x67a5335
xor eax, 0xe889987e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x26870208
xor eax, 0x73065d2f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x52b584fa
add eax, ecx
xor eax, 0x609cf321
add eax, 0x32e0c479
xor eax, 0xb20097c4
lea edx, [rcx + 0x40775973]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd819e7a0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27e6185f
add ecx, 0xb9d7f3ba
add ecx, edx
xor ecx, 0x1913f460
mov dword [rsp + 0x1b4], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xe00], r13
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b8], r13d
mov dword [rsp + 0x1b8], 0x475f15a8
mov eax, dword [rsp + 0x1b8]
add eax, 0x8427eab5
xor eax, 0x800a162c
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5af206be
xor eax, 0xf3620f51
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x681c61d3
add eax, ecx
xor eax, 0xd142f253
add eax, 0x1b0d401f
xor eax, 0xb725de98
mov edx, dword [0x140333030]
xor edx, 0x25ef6201
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda109dfe
sub edx, eax
sub edx, ecx
add edx, 0x4c4d8681
xor edx, 0x6cadd9fe
mov dword [rsp + 0x1b8], edx
movsxd rax, edx
mov qword [rsp + rax + 0xe00], r13
mov dword [rsp + 0x1b8], r13d
mov r14, qword [rsp + 0x11c0]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x6e0], r13
movabs rax, 0xfce1cd50ff216ca7
mov qword [rsp + 0x6e0], rax
movabs rcx, 0xf33a52b904d6d003
add rcx, qword [rsp + 0x6e0]
movabs rax, 0xf5553662530c96db
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f6274136f
sub rcx, rax
movabs rax, 0xf8f8cd9568b06e6d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b5826ef991
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a4f67b74c5
xor rcx, rax
movabs rax, 0x5f627dc412567ea8
sub rcx, rax
movabs rax, 0x5e3b3cd0deba6679
xor rcx, rax
movabs rax, 0x3483ce41d70f6410
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ae4135994
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b51beca66b
xor rcx, rax
movabs r9, 0xe0b56d999f4560e9
add r9, rdx
add r9, rcx
movabs rax, 0x50e16c1f109c68dc
xor r9, rax
mov qword [rsp + 0x6e0], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0xe00]
mov rbx, qword [rsp + 0xa8]
mov rdx, rbx
mov rcx, r14
call r10
nop
mov qword [rsp + 0x6e0], r13
test rax, rax
je 0x1401349d5
xor eax, eax
mov byte [rsp + 0x99], al
mov qword [rsp + 0x6e8], r13
movabs rax, 0x89e1f47b659f4616
mov qword [rsp + 0x6e8], rax
mov dword [rsp + 0xb60], 0xbd205376
mov dword [rsp + 0xb64], 0xf73428ed
mov dword [rsp + 0xb68], 0x9c7ebf09
mov byte [rsp + 0xb6c], 0x88
mov r15, r13
movabs r13, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r13
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 [rsp + r15 + 0xb60]
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, r9b
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
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, r11b
add dil, sil
add cl, 0x51
add dil, cl
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 [rsp + r15 + 0xb60], dil
add r15, r12
cmp r15, 0xd
jb 0x140132063
xor r13d, r13d
lea rax, [rsp + 0xb60]
mov qword [rsp + 0xbf0], rax
mov qword [rsp + 0xbf8], 0xd
movabs rcx, 0xf33a52b685842383
add rcx, qword [rsp + 0x6e8]
movabs rax, 0x48d53662530a1788
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a509e497
add rcx, rax
movabs rax, 0xf8f8cd97f200659f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8e643b2b9
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7cfb5c187
xor rcx, rax
movabs rax, 0x5f627dc6e3d71e92
sub rcx, rax
movabs rax, 0xc23b3cd21e77b74f
xor rcx, rax
movabs rax, 0xb483ce4444e6cdd9
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ada160ee2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b525e9f11d
xor rcx, rax
movabs r8, 0xe0b56d8f97fb9bb7
add r8, rdx
add r8, rcx
movabs rax, 0xb26184cdae34719a
xor r8, rax
mov qword [rsp + 0x6e8], r8
mov rdx, qword [rsp + 0xbf0]
lea rcx, [rsp + 0xb70]
call fcn.1402b1650
nop
mov rcx, qword [rsp + 0xbf0]
test rcx, rcx
je 0x14013230e
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xbf8]
jae 0x14013230e
mov rcx, qword [rsp + 0xbf0]
jmp 0x1401322f3
mov qword [rsp + 0x6e8], r13
mov dword [rsp + 0x1bc], r13d
mov dword [rsp + 0x1bc], 0x60e8045a
mov eax, dword [rsp + 0x1bc]
add eax, 0xa371535
xor eax, 0xaa899c3b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x267bcbc2
xor eax, 0x6f3aa827
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4da2cba3
add eax, ecx
xor eax, 0x5c59a5d9
add eax, 0x355ed1f1
xor eax, 0xa02218de
lea edx, [rcx + 0x3cd4c0c1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd828daa8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27d72557
add ecx, 0xc89bf6c2
add ecx, edx
xor ecx, 0x98949718
mov dword [rsp + 0x1bc], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + rax + 0xb70], rcx
mov dword [rsp + 0x1bc], r13d
mov dword [rsp + 0x1c0], r13d
mov rax, qword [rsp + 0x11c0]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x1c4], r13d
mov dword [rsp + 0x1c4], 0x8af19db0
mov eax, dword [rsp + 0x1c4]
add eax, 0x4bacd636
xor eax, 0x6b8addb1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x22b76a7f
xor eax, 0x28bf1022
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x19477426
add eax, ecx
xor eax, 0xedaf55b4
sub eax, 0x78a56153
xor eax, 0xf75d2cb0
mov r15d, dword [0x140333030]
xor r15d, 0x22d14e53
sub r15d, eax
mov eax, dword [0x140333038]
xor eax, 0xdd2eb1ac
sub r15d, eax
sub r15d, ecx
sub r15d, 0x50b0263d
xor r15d, 0xd5b202c4
mov dword [rsp + 0x1c4], r15d
mov qword [rsp + 0x6f0], r13
movabs rax, 0xf5e43c93fcbf04c3
mov qword [rsp + 0x6f0], rax
movabs rcx, 0xf33a52b67aeb5483
add rcx, qword [rsp + 0x6f0]
movabs rax, 0x79d53662530a0cef
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a529af04
add rcx, rax
movabs rax, 0xf8f8cd97fcc397db
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8f4a61fb5
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7dbcc0da3
xor rcx, rax
movabs rax, 0x5f627dc6e9314f96
sub rcx, rax
movabs rax, 0x3a3b3cd223c47395
xor rcx, rax
movabs rax, 0xb483ce444f356f30
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9ebaba6
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526145459
xor rcx, rax
movabs r14, 0xe0b56d8f6d2dc4fb
add r14, rdx
add r14, rcx
movabs rax, 0x36e4cc9243924b6
xor r14, rax
mov qword [rsp + 0x6f0], r14
mov qword [rsp + 0x6f8], r13
movabs rax, 0xc7eb0ab337f58c51
mov qword [rsp + 0x6f8], rax
mov qword [rsp + 0x700], r13
movabs rax, 0x2abc97c40766b9da
mov qword [rsp + 0x700], rax
movabs rcx, 0xf33a52b61fa15e83
add rcx, qword [rsp + 0x6f8]
movabs rax, 0x83d536625309b1a5
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a63b8ce6
add rcx, rax
movabs rax, 0xf8f8cd98597ab5b3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b970910522
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a843ec6a3b
xor rcx, rax
movabs rax, 0x5f627dc6bb768cfe
sub rcx, rax
movabs rax, 0xea3b3cd2516c48e5
xor rcx, rax
movabs rdx, 0xb483ce44a8005f76
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad87e83ce
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527817c31
xor rcx, rax
movabs rsi, 0xe0b56d8dfe9b04a3
add rsi, rdx
add rsi, rcx
movabs rax, 0x1bbc2aab84dd026e
xor rsi, rax
mov qword [rsp + 0x6f8], rsi
movabs rcx, 0xf33a52b678eaaf03
add rcx, qword [rsp + 0x700]
movabs rax, 0xd4553662530a0aef
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5ad04f0c
sub rcx, rax
movabs rax, 0xf8f8cd97fecc3ff1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8f75e005d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7de14ca69
xor rcx, rax
movabs rax, 0x5f627dc6e998f5fc
sub rcx, rax
movabs rax, 0x663b3cd224c4d65a
xor rcx, rax
movabs rax, 0x3483ce4451281029
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9e3a910
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5261c56ef
xor r11, rax
movabs rbx, 0xe0b56d8f65632c65
add rbx, rcx
add rbx, r11
movabs rax, 0xffe27a62c41635f0
xor rbx, rax
mov qword [rsp + 0x700], rbx
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x11c0]
mov rcx, r14
call r12
and rbx, rsi
mov qword [rsp + 0x700], r13
mov qword [rsp + 0x6f8], r13
mov qword [rsp + 0x6f0], r13
mov dword [rsp + 0x1c4], r13d
cmp rax, rbx
je 0x1401349c7
mov rax, qword [r14]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x708], r13
movabs rax, 0xdd22de7fbb9ee396
mov qword [rsp + 0x708], rax
movabs rcx, 0xf33a52b6817ea403
add rcx, qword [rsp + 0x708]
movabs rax, 0xc9553662530a1383
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5aea0aeb
sub rcx, rax
movabs rax, 0xf8f8cd97f615fb1d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8ebb9294b
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7d44c06f5
xor rcx, rax
movabs rax, 0x5f627dc6e6ca2c78
sub rcx, rax
movabs rax, 0xbe3b3cd2207a973b
xor rcx, rax
movabs rax, 0x3483ce4448d026dc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ada05f8e4
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b525fa071b
xor rcx, rax
movabs r14, 0xe0b56d8f879587b9
add r14, rdx
add r14, rcx
movabs rax, 0xc4a1fedd2b177c0c
xor r14, rax
mov qword [rsp + 0x708], r14
mov qword [rsp + 0x710], r13
movabs rax, 0xb80344bebe3763f1
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], r13
movabs rax, 0x18e5385e5bf42673
mov qword [rsp + 0x718], rax
movabs rcx, 0xf33a52b69c9f9083
add rcx, qword [rsp + 0x710]
movabs rax, 0xb5d53662530a2ea4
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a4c49250
add rcx, rax
movabs rax, 0xf8f8cd97da888aeb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8c6e5f843
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7b55a7933
xor rcx, rax
movabs rax, 0x5f627dc6df3b7746
sub rcx, rax
movabs rax, 0x5a3b3cd212e947f3
xor rcx, rax
movabs rdx, 0xb483ce442e6d20d4
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada727c96
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5258d8369
xor rcx, rax
movabs rdi, 0xe0b56d8ff487c5eb
add rdi, rdx
add rdi, rcx
movabs rax, 0xadc2d49a7b53db86
xor rdi, rax
mov qword [rsp + 0x710], rdi
movabs rcx, 0xf33a52a97d686903
add rcx, qword [rsp + 0x718]
movabs rax, 0x8e55366252fd0f6c
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f33ddc83a
sub rcx, rax
movabs rax, 0xf8f8cda52e3c8f09
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ca96c55662
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b6acf56241
xor rcx, rax
movabs rax, 0x5f627de0348f9e54
sub rcx, rax
movabs rax, 0x963b3cd8a2edd56d
xor rcx, rax
movabs rax, 0x3483ce50f1c9c63f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aa5f59ff8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55a0a6007
xor r11, rax
movabs rbx, 0xe0b56d5b432c02cd
add rbx, rcx
add rbx, r11
movabs rax, 0xae2a9f7415645fc8
xor rbx, rax
mov qword [rsp + 0x718], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xb70]
mov rdx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x11c0]
mov rcx, r14
call r15
and rbx, rdi
mov qword [rsp + 0x718], r13
mov qword [rsp + 0x710], r13
mov qword [rsp + 0x708], r13
cmp rax, rbx
je 0x1401349cd
lea rax, [0x140333080]
mov qword [rsp + 0x78], rax
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x140333060]
mov r11, qword [rsp + 0x11c0]
mov rax, qword [r11]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x720], r13
movabs rax, 0x211908de02aafa64
mov qword [rsp + 0x720], rax
mov r15d, dword [rsp + 0x2e4]
bts r15d, 0x11
mov dword [rsp + 0x2e4], r15d
movabs rcx, 0xf33a52b671d3b583
add rcx, qword [rsp + 0x720]
movabs rax, 0xdad53662530a03d8
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a544f5e1
add rcx, rax
movabs rax, 0xf8f8cd9805ff9557
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b900fdb00a
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7e62afeff
xor rcx, rax
movabs rax, 0x5f627dc6ef529d5a
sub rcx, rax
movabs rax, 0x323b3cd228508bd2
xor rcx, rax
movabs rax, 0xb483ce44580d68d7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9c74d2a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52638b2d5
xor rcx, rax
movabs r9, 0xe0b56d8f48ad227f
add r9, rdx
add r9, rcx
movabs rax, 0x4a508a72e3aa67f2
xor r9, rax
mov qword [rsp + 0x720], r9
mov qword [rsp + 0x728], r13
movabs rax, 0xe1fb8fb42020fa7c
mov qword [rsp + 0x728], rax
bts r15d, 0x12
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
movabs rcx, 0xf33a52b64c19e203
add rcx, qword [rsp + 0x728]
movabs rax, 0x75536625309de1e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5a49dca5
sub rcx, rax
movabs rax, 0xf8f8cd982c505025
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b934336ea2
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a81132f43d
xor rcx, rax
movabs rax, 0x5f627dc6bc1dd5f0
sub rcx, rax
movabs rax, 0xce3b3cd23b2ea361
xor rcx, rax
movabs rax, 0x3483ce447cbf278e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad93065dc
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526cf9a23
xor rcx, rax
movabs rax, 0xe0b56d8eb12cacb1
add rdx, rax
add rdx, rcx
movabs rax, 0x8beaa5afd3c84514
xor rdx, rax
mov qword [rsp + 0x728], rdx
add rdx, qword [rsp + 0xa8]
lea r8, [rsp + 0x6a8]
mov rcx, r11
call r10
test rax, rax
je 0x140132fe6
mov qword [rsp + 0x730], r13
movabs rax, 0x210a98060295d5e6
mov qword [rsp + 0x730], rax
bts r15d, 0x13
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x738], r13
movabs rax, 0x322058c97606e3e8
mov qword [rsp + 0x738], rax
bts r15d, 0x14
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
movabs rcx, 0xf33a52b7745f3803
add rcx, qword [rsp + 0x738]
movabs rax, 0x5d553662530b0663
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5dc2aca7
sub rcx, rax
movabs rax, 0xf8f8cd96ff69e4cd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7a2095065
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6bf43de25
xor rcx, rax
movabs rax, 0x5f627dc66aea8f48
sub rcx, rax
movabs rax, 0x1e3b3cd1a702b636
xor rcx, rax
movabs rdx, 0x3483ce435c93b6e8
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94addd17b34
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5222e84cb
xor rcx, rax
movabs rax, 0xe0b56d9357236289
add rdx, rax
add rdx, rcx
movabs rax, 0x89bfda82f3fb823c
xor rdx, rax
mov qword [rsp + 0x738], rdx
movabs rcx, 0xf33a52b1518b3283
add rcx, qword [rsp + 0x730]
movabs rax, 0x57d536625304e38f
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80b4a5cf6a
add rcx, rax
movabs rax, 0xf8f8cd9d3ac93a63
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bff6501ddc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adbefdb46b
xor rcx, rax
movabs rax, 0x5f627dc63c05d74e
sub rcx, rax
movabs rax, 0x4a3b3cd4b89dcf96
xor rcx, rax
movabs rax, 0xb483ce495473f042
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5462b1e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ab9d4e1
xor r11, rax
movabs rax, 0xe0b56d7af307bc73
add rcx, rax
add rcx, r11
movabs rax, 0x61507bc5730ebd5e
xor rcx, rax
mov qword [rsp + 0x730], rcx
and rcx, rdx
cmp qword [rsp + 0x6a8], rcx
mov al, r12b
je 0x140132fe9
mov al, r13b
bt r15d, 0x14
jae 0x14013300a
btr r15d, 0x14
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x738], r13
bt r15d, 0x13
jae 0x14013302b
btr r15d, 0x13
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x730], r13
bt r15d, 0x12
jae 0x14013304c
btr r15d, 0x12
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x728], r13
bt r15d, 0x11
jae 0x14013306d
btr r15d, 0x11
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x2e4], r15d
mov qword [rsp + 0x720], r13
test al, al
je 0x140134513
mov dword [rsp + 0x1c8], r13d
mov dword [rsp + 0x1c8], 0xb40ddbf7
mov eax, dword [rsp + 0x1c8]
add eax, 0x79bd5d35
xor eax, 0xf28a0bc1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x252d38ea
xor eax, 0xfdf64707
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb64004e7
add eax, ecx
xor eax, 0xdd247bb9
add eax, 0x16868291
xor eax, 0x285b78ac
mov edx, dword [0x140333030]
xor edx, 0x26190c37
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9e6f3c8
sub edx, eax
sub edx, ecx
sub edx, 0x67a7b557
xor edx, 0x2293bff8
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x1c8], edx
mov dword [rsp + 0x1cc], r13d
mov dword [rsp + 0x1cc], 0x926c861
mov eax, dword [rsp + 0x1cc]
add eax, 0x74637bb4
xor eax, 0x11090668
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x57c2b971
xor eax, 0x765900e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x59038682
add eax, ecx
xor eax, 0x73f00f0
sub eax, 0x32e9060e
xor eax, 0xb710943c
lea edx, [rcx + 0x4e8f9110]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5d18c42
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2a2e73bd
add eax, 0x6f3481d9
add eax, edx
xor eax, 0x59232ba
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x1cc], eax
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x90], rax
movabs rdi, 0x960e3c287b214b45
mov qword [rsp + 0x70], r13
movabs rbx, 0x7613df1af9a1eb4b
mov r9, qword [0x140333070]
movabs rax, 0x83eaeb07e5759950
imul r9, rax
not r9
mov rax, qword [0x140333060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and r9, rax
ror r9, 4
shr r9, 8
mov qword [rsp + 0x38], r9
mov r11, qword [0x140333080]
movabs rax, 0x6fa03160609c2260
imul r11, rax
movabs r10, 0x69f1c3d784deb4bb
sub r11, r10
movabs rax, 0xb97c560d7fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r10]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
mov r8d, 0x8000003f
and ecx, r8d
jge 0x14013327a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x4f6d28d59e118216
imul rax, rcx
mov qword [rsp + 0x68], rax
add r10, rax
imul r9, r11
sub r9, r10
movabs rax, 0xf867a0bb8ec7c852
xor r9, rax
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r9, rdx
mov rcx, rbx
xor r9, rbx
mov rax, r9
and rax, r12
xor rax, 2
je 0x1401335d2
mov r14, qword [rsp + 0x11c0]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x770], r13
movabs rax, 0xc4ca0245f3622391
mov qword [rsp + 0x770], rax
movabs rcx, 0xf33a52b6768d5c83
add rcx, qword [rsp + 0x770]
movabs rax, 0x81d53662530a0891
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a536c8ec
add rcx, rax
movabs rax, 0xf8f8cd98013307bb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8fa93add9
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7e0c73c83
xor rcx, rax
movabs rax, 0x5f627dc6ee603d76
sub rcx, rax
movabs rax, 0xfa3b3cd225f39285
xor rcx, rax
movabs rax, 0xb483ce445374d568
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9da33c6
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52625cc39
xor rcx, rax
movabs r9, 0xe0b56d8f5be4ac9b
add r9, rdx
add r9, rcx
movabs rax, 0x26db167b42754f16
xor r9, rax
mov qword [rsp + 0x770], r9
mov byte [rsp + 0x20], r12b
mov rbx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, rbx
mov rcx, r14
call r10
nop
mov qword [rsp + 0x770], r13
mov rax, qword [r14]
mov r10, qword [rax + 0x48]
mov r9d, dword [rsp + 0x1c0]
mov qword [rsp + 0x778], r13
movabs rax, 0x9d0fcb064f7464e7
mov qword [rsp + 0x778], rax
movabs rcx, 0xf33a52b67739fe03
add rcx, qword [rsp + 0x778]
movabs rax, 0x23553662530a093e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5acb3cf9
sub rcx, rax
movabs rax, 0xf8f8cd980083b3b5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8f9a958a0
add rcx, rax
add rcx, qword [0x140333040]
movabs rax, 0x5a9179a7e002544d
xor rcx, rax
movabs rax, 0x5f627dc6edf24260
sub rcx, rax
movabs rax, 0xee3b3cd2259d3c60
xor rcx, rax
movabs r8, 0x3483ce4452ccec52
add r8, rcx
add r8, qword [0x140333040]
not r8
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9dce64c
xor rax, rcx
sub r8, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b5262319b3
xor rcx, rax
movabs rax, 0xe0b56d8f5e9b9d21
add r8, rax
add r8, rcx
movabs rax, 0xd2bf5dbbac567324
xor r8, rax
mov qword [rsp + 0x778], r8
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r14
call r10
nop
mov qword [rsp + 0x778], r13
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x780], r13
movabs rax, 0x82c5b7dc28386165
mov qword [rsp + 0x780], rax
movabs rcx, 0xf33a52b570b91703
add rcx, qword [rsp + 0x780]
movabs rax, 0x3c553662530902bd
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f57b7ba44
sub rcx, rax
movabs rax, 0xf8f8cd990b1e9e51
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba5dfd5231
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a90b6d5bc9
xor rcx, rax
movabs rax, 0x5f627dc7339c9f9c
sub rcx, rax
movabs rax, 0x263b3cd2a8e5e3e7
xor rcx, rax
movabs rax, 0x3483ce4552204d01
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad5c2e2b0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52a3d1d4f
xor rcx, rax
movabs r9, 0xe0b56d8b603e0605
add r9, rdx
add r9, rcx
movabs rax, 0x7be5c75feec1e450
xor r9, rax
mov qword [rsp + 0x780], r9
mov qword [rsp + 0x788], r13
movabs rax, 0x57130d87436d1ded
mov qword [rsp + 0x788], rax
movabs rcx, 0xf33a52b677fd5983
add rcx, qword [rsp + 0x788]
movabs rax, 0x7ed53662530a0a01
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a53278f5
add rcx, rax
movabs rax, 0xf8f8cd97ffbd4ac7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8f8a029ec
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7df237fef
xor rcx, rax
movabs rax, 0x5f627dc6ea0085ea
sub rcx, rax
movabs rax, 0x123b3cd2253b8885
xor rcx, rax
movabs rax, 0xb483ce44520ee853
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9dff3ba
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526200c45
xor rcx, rax
movabs rax, 0xe0b56d8f61aa610f
add rdx, rax
add rdx, rcx
movabs rax, 0x87342c114c096922
xor rdx, rax
mov qword [rsp + 0x788], rdx
mov rbx, qword [rsp + 0xa8]
add rdx, rbx
lea r8, [rsp + 0x668]
mov rcx, r14
call r10
nop
mov qword [rsp + 0x788], r13
mov qword [rsp + 0x780], r13
jmp 0x1401349e2
mov r12d, 1
mov rbx, qword [rsp + 0xa8]
mov r15d, dword [rsp + 0x2e4]
mov dword [rsp + 0x48], r15d
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1dc], r13d
mov dword [rsp + 0x1dc], 0xe4187e5d
mov eax, dword [rsp + 0x1dc]
add eax, 0x1accdc30
xor eax, 0x7184acd1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x354a0a6d
xor eax, 0x72628a10
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x809f7c0a
add eax, ecx
xor eax, 0xfd6ecee3
sub eax, 0x5ab7dbaf
xor eax, 0xdffeb0b3
lea edx, [rcx + 0x9b31237]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc46b31c4
sub edx, eax
mov r9d, dword [0x140333030]
xor r9d, 0x3b94ce3b
add r9d, 0x1735a94a
add r9d, edx
xor r9d, 0x7810302c
mov dword [rsp + 0x1dc], r9d
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1e0], 0xf854a8a2
mov eax, dword [rsp + 0x1e0]
add eax, 0x6b64b6b6
xor eax, 0x4c0afd69
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5da7bd22
xor eax, 0x8885020
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2e395ae8
add eax, ecx
xor eax, 0xc98199a2
sub eax, 0x71551891
xor eax, 0xe3803eb1
mov r8d, dword [0x140333030]
xor r8d, 0x22526ed1
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xddad912e
sub r8d, eax
sub r8d, ecx
sub r8d, 0x327a2b5f
xor r8d, 0x2bd14a8e
mov dword [rsp + 0x1e0], r8d
movsxd r8, r8d
mov rdx, rbx
mov rcx, r14
call r10
nop
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1dc], r13d
jmp 0x140134b45
mov r15d, dword [rsp + 0x2e4]
mov dword [rsp + 0x48], r15d
mov qword [rsp + 0x6a0], r13
mov qword [rsp + 0x698], r13
cmp qword [rsp + 0x80], r13
je 0x140134cbc
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e4], 0x7f0956bd
mov eax, dword [rsp + 0x1e4]
add eax, 0x61b11e35
xor eax, 0xb389f3b5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25755da7
xor eax, 0x1662b703
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x56e4a46b
add eax, ecx
xor eax, 0xf8927395
add eax, 0x54d581cd
xor eax, 0x2c62588e
lea edx, [rcx - 0x1840f200]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd986c2cc
sub edx, eax
mov r9d, dword [0x140333030]
xor r9d, 0x26793d33
add r9d, 0x7e24267
add r9d, edx
xor r9d, 0xccaf6aa4
mov dword [rsp + 0x1e4], r9d
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e8], 0xb11407d6
mov eax, dword [rsp + 0x1e8]
add eax, 0x66e4fcb5
xor eax, 0x9209f8e9
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a9a3df4
xor eax, 0x111a0909
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8fd4bbe4
add eax, ecx
xor eax, 0xf2a349cb
add eax, 0x97cf927
xor eax, 0x35c83faf
lea edx, [rcx + 0x62af9a96]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd99b9246
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26646db9
add ecx, 0x1d044be1
add ecx, edx
xor ecx, 0x60c8296
mov dword [rsp + 0x1e8], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0xb0]
mov rcx, r14
call r10
nop
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e4], r13d
movabs rax, 0x2536189fea627efe
mov qword [rsp + 0xb0], rax
movabs rdx, 0x133457856709137d
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xa8], r13
movabs rsi, 0x4cfca67c2a5673af
movabs rax, 0x4fb1a66f3d57b1fe
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xb3035983abbfd443
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x2e
shr r14, 8
movabs rcx, 0xaac80d8e3b3b5f48
mov rax, qword [rsp + 0x78]
mov rbx, qword [rax]
imul rbx, rcx
add rbx, rdx
movabs rax, 0xf3ec3c097fffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r11, 0xeccba87a98f6ec83
lea rcx, [rbx + r11]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea r9, [0x140333060]
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
mov r10d, 0x8000003f
and ecx, r10d
jge 0x140134dae
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xb7861f60e670ce54
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x50], rdx
add r11, rdx
mov rdi, rbx
imul rdi, r14
sub rdi, r11
movabs rcx, 0x2536189fea627efe
xor rdi, rcx
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol rdi, cl
movabs rcx, 0xdbbabe09f158fb04
imul rax, rcx
movabs rcx, 0x23127c1d09ba34f7
add rax, rcx
xor rdi, rax
mov rax, r11
sub rax, qword [0x140333078]
xor rdi, rax
mov rcx, rsi
xor rdi, rsi
mov rax, rdi
and rax, r12
je 0x140135109
sub rax, 1
je 0x14013500a
sub rax, 1
je 0x140134f43
cmp rax, 1
jne 0x140135184
mov rcx, rbx
imul rcx, r11
movabs rax, 0xe5e0104260363849
add rax, rdi
xor rcx, rax
ror rcx, 0x14
shr rcx, 0xc
not rcx
mov qword [rsp + 0xb0], rcx
movabs rdx, 0x8357267d6968
add rdx, qword [0x140333088]
movabs rax, 0xec492d02f590a561
xor rdx, rax
movzx eax, cl
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e9d859b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x133457856709137d
imul rcx, rax
mov eax, 0xaf465771
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r9 + rcx*8]
and cl, 0xf
movabs r10, 0x478e39c053dc4262
sub r10, qword [rsp + 0xb0]
shr r10, cl
movabs rax, 0xecd3cd02f6b91441
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r9 + rcx*8]
imul rax, rdi
sub rax, r14
xor r10, rax
jmp 0x14013518c
movabs rcx, 0xaaaaaa1aaf5faa4f
mov rbx, rdi
xor rbx, rcx
movabs rcx, 0x1206ed6d527603
imul rbx, rcx
movabs rcx, 0xffff7e8a894f9893
imul rdx, rcx
movabs rcx, 0xdc9e7e51c0884030
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d8f7d2f
mov rcx, rbx
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
imul r11, qword [r9 + rcx*8]
xor r11, 0xfffffffffa0a7c9f
lea ecx, [rdi + 0xd]
and cl, 0x3f
rol r11, cl
movabs rax, 0x32300000000000
imul r11, rax
mov rcx, r11
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2c98ffc20
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r10, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r10, cl
movabs rax, 0x133457856709137d
imul r10, rax
jmp 0x14013518c
movabs rax, 0x6f9e1ce1269b7dc9
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rsi, 0xdac9e760159d8101
shl rsi, cl
movabs rax, 0x4cfca67c2a5673af
xor rsi, rax
mov cl, r11b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0xeccba87a98f6ec83
add rcx, rdi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17856709137d
mov rax, qword [r9 + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7f39bdc62
or rsi, rax
mov r10, qword [0x140333070]
movabs rax, 0x2536189fea627efe
imul r10, rax
sub r10, r11
mov rax, r14
sub rax, rsi
xor r10, rax
movabs rax, 0xc7a7c6a6a293dc6f
xor r10, rax
mov rax, rdi
imul rax, r11
imul rax, r10
mov rdx, rbx
sub rdx, rax
movabs rax, 0x78958946dc19075
add rdx, rax
xor rdx, r14
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rdx, cl
not rdx
mov qword [rsp + 0xa8], rdx
jmp 0x14013518c
mov rsi, rdi
imul rsi, qword [0x140333080]
mov rdx, qword [0x140333068]
and rsi, rdx
xor rsi, rcx
ror rsi, 0x2f
imul rsi, r11
mov rax, r14
not rax
imul rax, rbx
movabs rcx, 0x7cd8a7de7f628d8e
imul rax, rcx
mov qword [rsp + 0xa8], rax
imul r14, qword [0x140333060], 0xffffffff81e9a7ec
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r10d
jge 0x14013516f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xeccba87a98f6ec83
add r14, rax
add r14, qword [rsp + 0x50]
mov r10, qword [rsp + 0x90]
movabs rax, 0xff055d7b8f298743
mov rcx, qword [rsp + 0xb0]
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rsi, qword [rsp + 0xa8]
imul rsi, qword [r9 + rcx*8]
not r11
imul r11, rdi
imul r11, r14
imul r11, r10
movabs rcx, 0xf5ed7e87889acd9f
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, rsi
call fcn.140120dec
mov qword [0x140337f58], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0xb0], rax
mov rsi, rax
mov qword [rsp + 0x790], r13
movabs rax, 0xc74fa32ef3b930e3
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], r13
movabs rax, 0xb01df95af261eba
mov qword [rsp + 0x798], rax
movabs rcx, 0xf33a52b78e2c3083
add rcx, qword [rsp + 0x798]
movabs rax, 0x55d53662530b2030
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a1efec70
add rcx, rax
movabs rax, 0xf8f8cd96e535b86b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b77f039513
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6a1d612b3
xor rcx, rax
movabs rax, 0x5f627dc4a5979cc6
sub rcx, rax
movabs rax, 0x5a3b3cd19a1b6b8e
xor rcx, rax
movabs rdx, 0xb483ce43437b5934
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade38af16
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521c750e9
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93be80306b
add rdx, rax
add rdx, rcx
movabs rax, 0x34c175c5e8683b06
xor rdx, rax
mov qword [rsp + 0x798], rdx
movabs rcx, 0xf33a52b54ca14203
add rcx, qword [rsp + 0x790]
movabs rax, 0x675536625308dea5
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f574b72c5
sub rcx, rax
movabs rax, 0xf8f8cd992fc6d2a5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654ba8efbabd2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a934988abd
xor rcx, rax
movabs rax, 0x5f627dc6effaa470
sub rcx, rax
movabs rax, 0xce3b3cd2baf2ef26
xor rcx, rax
movabs rax, 0x3483ce45753b7b2e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad532835c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52acd7ca3
xor r11, rax
movabs rax, 0xe0b56d8acf4e9231
add rcx, rax
add rcx, r11
movabs rax, 0x3b494f67f763394
xor rcx, rax
mov qword [rsp + 0x790], rcx
and rcx, rdx
mov qword [rsp + 0x798], r13
mov qword [rsp + 0x790], r13
cmp rsi, rcx
je 0x14013eebd
mov rax, qword [rsp + 0x80]
jmp 0x140135435
mov byte [rax], r13b
add rax, r12
cmp byte [rax], r13b
jne 0x14013542f
mov rdi, qword [rsp + 0x60]
mov r8d, dword [rdi]
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1ec], 0xe9a56da5
mov eax, dword [rsp + 0x1ec]
add eax, 0x4c480fb3
xor eax, 0xa507de4c
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x544a672d
xor eax, 0x342169bf
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xeaf4bf9d
add eax, ecx
xor eax, 0x58fe4821
add eax, 0x7be4ca02
xor eax, 0xab278b17
lea edx, [rcx + 0x6e923d1d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd1311e92
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2ecee16d
add ecx, 0xc9e81ca5
add ecx, edx
xor ecx, 0x1344562a
mov dword [rsp + 0x1ec], ecx
xor r8d, ecx
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1f0], r13d
mov dword [rsp + 0x1f0], 0xdb51fc0a
mov eax, dword [rsp + 0x1f0]
add eax, 0x7b49c436
xor eax, 0x598b0d4e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x222893b5
xor eax, 0xf863ae6a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd8a5ef15
add eax, ecx
xor eax, 0xb760563c
add eax, 0x52dfdef5
xor eax, 0x6f8d38c9
mov edx, dword [0x140333030]
xor edx, 0x2212da9b
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdded2564
sub edx, eax
sub edx, ecx
sub edx, 0x632e9f87
xor edx, 0x3974cb8c
mov dword [rsp + 0x1f0], edx
sub r8d, edx
mov dword [rsp + 0x1f0], r13d
mov r11d, dword [rdi + 0x10]
mov dword [rsp + 0x1f4], r13d
mov dword [rsp + 0x1f4], 0xf6db4fa
mov eax, dword [rsp + 0x1f4]
add eax, 0xbf23eb0
xor eax, 0xd4049df6
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x4a8965ba
xor eax, 0x81789206
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd4c93cd5
add eax, ecx
xor eax, 0xe602a89
add eax, 0x12cccf8b
xor eax, 0xd36c7648
lea edx, [rcx - 0x67da4a97]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc42fc74e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3bd038b1
add ecx, 0xdb8dc0d4
add ecx, edx
xor ecx, 0x201dcee
mov dword [rsp + 0x1f4], ecx
xor r11d, ecx
mov dword [rsp + 0x1f4], r13d
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1f8], 0x38a6fa28
mov eax, dword [rsp + 0x1f8]
add eax, 0x555a4f36
xor eax, 0xe48ae75e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x229a6214
xor eax, 0x1eeae13e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8c247a67
add eax, ecx
xor eax, 0xe2a577b0
sub eax, 0x7733bc57
xor eax, 0x2a8622c4
mov edx, dword [0x140333030]
xor edx, 0x22aa986f
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd556790
sub edx, eax
sub edx, ecx
sub edx, 0x202a19a8
xor edx, 0x93256770
mov dword [rsp + 0x1f8], edx
sub r11d, edx
mov dword [rsp + 0x1f8], r13d
mov rbx, qword [rsp + 0x4d8]
test r8d, r8d
je 0x140135700
movzx eax, word [rbx + 0x14]
lea rdx, [rbx + 0x18]
add rdx, rax
movzx r10d, r13w
cmp r13w, word [rbx + 6]
jae 0x140135700
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x1401356f1
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x1401360e0
add r10w, r12w
add rdx, 0x28
cmp r10w, word [rbx + 6]
jb 0x1401356d9
mov dword [rsp + 0x1fc], r13d
mov dword [rsp + 0x1fc], 0xfc90e4c3
mov eax, dword [rsp + 0x1fc]
add eax, 0x521de735
xor eax, 0x7c89e422
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a4174c
xor eax, 0x26343adf
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xec08f994
add eax, ecx
xor eax, 0xa565e51
add eax, 0x485d2749
xor eax, 0xec2c70a8
lea edx, [rcx - 0x91ac181]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94875f0
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x26b78a0f
add eax, 0xc997118b
add eax, edx
xor eax, 0xb9624910
mov dword [rsp + 0x1fc], eax
mov dword [rsp + 0x1fc], r13d
mov r10d, eax
add r10, qword [rsp + 0x11c8]
mov qword [rsp + 0x80], r10
test r11d, r11d
je 0x1401357ef
movzx edx, word [rbx + 0x14]
add rdx, 0x18
add rdx, rbx
movzx r9d, r13w
cmp r13w, word [rbx + 6]
jae 0x1401357ef
mov r8d, dword [rdx + 0xc]
cmp r11d, r8d
jb 0x1401357e0
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp r11d, ecx
jb 0x1401360ee
add r9w, r12w
add rdx, 0x28
cmp r9w, word [rbx + 6]
jb 0x1401357c8
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x200], 0xfc90e4c3
mov eax, dword [rsp + 0x200]
add eax, 0x521de735
xor eax, 0x7c89e422
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a4174c
xor eax, 0x26343adf
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xec08f994
add eax, ecx
xor eax, 0xa565e51
add eax, 0x485d2749
xor eax, 0xec2c70a8
lea edx, [rcx - 0x91ac181]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94875f0
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x26b78a0f
add eax, 0xc997118b
add eax, edx
xor eax, 0xb9624910
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x200], r13d
mov r8d, eax
mov r11, qword [rsp + 0x11c8]
add r8, r11
mov qword [rsp + 0x90], r8
mov rax, qword [r10]
test rax, rax
jne 0x1401358be
mov r10, r8
mov qword [rsp + 0x80], r8
mov rax, qword [r8]
test rax, rax
je 0x14013ede3
mov qword [rsp + 0x7a0], r13
movabs rax, 0xcddcaabed2f5f974
mov qword [rsp + 0x7a0], rax
movabs rcx, 0xf33a52b5963ef183
add rcx, qword [rsp + 0x7a0]
movabs rax, 0x16d5366253092843
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a7d7b42d
add rcx, rax
movabs rax, 0xf8f8cd98e502ac67
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba2b0e2018
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a8e0a0ae8f
xor rcx, rax
movabs rax, 0x5f627dc71bab170a
sub rcx, rax
movabs rax, 0x523b3cd29621ca78
xor rcx, rax
movabs rax, 0xb483ce452da11b7b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad658fa1a
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529a705e5
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8bf72bc76f
add rdx, rax
add rdx, rcx
movabs rax, 0xe0964a9ccb703b42
xor rdx, rax
mov qword [rsp + 0x7a0], rdx
test qword [r10], rdx
mov qword [rsp + 0x7a0], r13
je 0x14013a40d
mov dword [rsp + 0x204], r13d
mov dword [rsp + 0x204], 0x18db9f6d
mov eax, dword [rsp + 0x204]
add eax, 0x59e7762f
xor eax, 0xb83ebec
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x378cba9f
xor eax, 0x364b85a9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8676e000
add eax, ecx
xor eax, 0xd974773c
sub eax, 0x69de19d7
xor eax, 0x70776ade
lea edx, [rcx - 0x3aadcd92]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc1679c2c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3e9863d3
add ecx, 0x10da3c2f
add ecx, edx
xor ecx, 0xdbeabc44
mov dword [rsp + 0x204], ecx
movzx eax, word [r10]
and ax, cx
mov dword [rsp + 0x204], r13d
movzx r14d, ax
mov dword [rsp + 0x208], r13d
mov dword [rsp + 0x208], 0x13a9cccc
mov eax, dword [rsp + 0x208]
add eax, 0x631efab6
xor eax, 0x900af523
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d8eebee
xor eax, 0x10ef2310
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3974039a
add eax, ecx
xor eax, 0xd2f12412
sub eax, 0x6f259ca1
xor eax, 0xc7a35edf
mov edx, dword [0x140333030]
xor edx, 0x227385c1
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd8c7a3e
sub edx, eax
sub edx, ecx
sub edx, 0x5b7bc62b
xor edx, 0x28445ebe
mov dword [rsp + 0x208], edx
movsxd rax, edx
mov qword [rsp + 0x7a8], rax
mov dword [rsp + 0x208], r13d
mov rsi, r13
cmp byte [r14], r13b
je 0x140135b31
add rsi, r12
cmp byte [rsi + r14], r13b
jne 0x140135b28
add rsi, r12
mov qword [rsp + 0x7b0], r13
movabs rax, 0x4215ecab429ca6fb
mov qword [rsp + 0x7b0], rax
movabs rcx, 0xf33a52b56b906303
add rcx, qword [rsp + 0x7b0]
movabs rax, 0x885536625308fd94
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f57a84028
sub rcx, rax
movabs rax, 0xf8f8cd99105bf521
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba64fe1287
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a9114fc919
xor rcx, rax
movabs rax, 0x5f627dc7392a7fec
sub rcx, rax
movabs rax, 0xc63b3cd2ab7a672d
xor rcx, rax
movabs rax, 0x3483ce455724e415
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad5ae3fe0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52a51c01f
xor rcx, rax
movabs rax, 0xe0b56d8b4b84cab5
add rdx, rax
add rdx, rcx
movabs rax, 0x73d4fc4f85e1bc20
xor rdx, rax
mov qword [rsp + 0x7b0], rdx
imul rsi, rdx
mov qword [rsp + 0x7b0], r13
mov r11, qword [rsp + 0x11c0]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x20c], r13d
mov dword [rsp + 0x20c], 0x977de966
mov eax, dword [rsp + 0x20c]
add eax, 0x1f5668b6
xor eax, 0xfe0ab15a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5cc39238
xor eax, 0x55c6d758
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9576c5c9
add eax, ecx
xor eax, 0x2041ea9a
sub eax, 0x7f8ca669
xor eax, 0x7989c624
mov r8d, dword [0x140333030]
xor r8d, 0x2382a809
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xdc7d57f6
sub r8d, eax
sub r8d, ecx
add r8d, 0x5224710a
xor r8d, 0x4f0d87a6
mov dword [rsp + 0x20c], r8d
mov dword [rsp + 0x210], r13d
mov dword [rsp + 0x210], 0x3e4abadf
mov eax, dword [rsp + 0x210]
add eax, 0x7c6f7a30
xor eax, 0xf850e74
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x34252293
xor eax, 0xf396198
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfc173e91
add eax, ecx
xor eax, 0x8e1152ab
sub eax, 0x14be36c7
xor eax, 0xbf2a549e
lea edx, [rcx - 0x55441977]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc5f1bc3c
sub edx, eax
mov r9d, dword [0x140333030]
xor r9d, 0x3a0e43c3
add r9d, 0x9f44ac43
add r9d, edx
xor r9d, 0xeeae15b4
mov dword [rsp + 0x210], r9d
mov dword [rsp + 0x214], r13d
mov dword [rsp + 0x214], 0xafbe8377
mov eax, dword [rsp + 0x214]
add eax, 0x5cbf6db6
xor eax, 0x30aeec4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d7bcd47
xor eax, 0x17682e44
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc21ab780
add eax, ecx
xor eax, 0xda3620e6
sub eax, 0x7424ffd5
xor eax, 0x32d3585b
mov edx, dword [0x140333030]
xor edx, 0x228d03f5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd72fc0a
sub edx, eax
sub edx, ecx
sub edx, 0x7b866884
xor edx, 0x6d815392
mov dword [rsp + 0x214], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r8d
mov r8, rsi
mov rcx, r11
call r10
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x214], r13d
mov dword [rsp + 0x210], r13d
mov dword [rsp + 0x20c], r13d
mov qword [rsp + 0x7b8], r13
movabs rax, 0x2990a878b0a722bd
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0x7c0], r13
movabs rax, 0xae33d58c0b6b4b30
mov qword [rsp + 0x7c0], rax
movabs rcx, 0xf33a52b97c9a1c03
add rcx, qword [rsp + 0x7c0]
movabs rax, 0x41553662530d0e9e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f63db5d53
sub rcx, rax
movabs rax, 0xf8f8cd94ef0e153d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b4dfdd5fe7
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a46de0b215
xor rcx, rax
movabs rax, 0x5f627dc3f4bee858
sub rcx, rax
movabs rax, 0xfe3b3cd0a2d5025f
xor rcx, rax
movabs rdx, 0x3483ce4162926f24
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ae5f266c4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b51a0d993b
xor rcx, rax
movabs rax, 0xe0b56d9b7fef9599
add rdx, rax
add rdx, rcx
movabs rax, 0xe135403fe3cd32c
xor rdx, rax
mov qword [rsp + 0x7c0], rdx
movabs rcx, 0xf33a52b75ff6f783
add rcx, qword [rsp + 0x7b8]
movabs rax, 0x1cd53662530af1fb
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a27a8c1b
add rcx, rax
movabs rax, 0xf8f8cd971423c64f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b7bdbcd3f3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d68ac7b7
xor rcx, rax
movabs rax, 0x5f627dc670623ee2
sub rcx, rax
movabs rax, 0x223b3cd1b13779b8
xor rcx, rax
movabs rax, 0xb483ce43706d1da5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add7fda32
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5228025cd
xor r11, rax
movabs rax, 0xe0b56d9304f07f87
add rcx, rax
add rcx, r11
movabs rax, 0x37c3ef3896eaf40a
xor rcx, rax
mov qword [rsp + 0x7b8], rcx
and rdx, rcx
mov qword [rsp + 0x7c0], r13
mov qword [rsp + 0x7b8], r13
mov rcx, qword [rsp + 0xa8]
cmp rcx, rdx
je 0x14013a129
mov rdi, qword [rsp + 0x11c0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, rsi
mov r8, r14
mov rdx, rcx
mov rcx, rdi
call r10
test rax, rax
je 0x140139fd6
mov r14d, r13d
mov r15d, 0xcec35abe
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140136125
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x7791bbde
jmp 0x14013611b
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14013579a
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, r11d
jmp 0x140135889
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401360fc
cmp r9d, r14d
jne 0x140136193
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140136193
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140136193
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [r10 + rdi*4]
mov r9d, dword [r8 + rsi]
add r9, r10
mov r11d, 0x7791bbde
jmp 0x140136180
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140136162
cmp r11d, r15d
je 0x14013619b
test edi, edi
jne 0x14013614d
mov rcx, qword [rcx]
jmp 0x1401360b3
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r10
mov qword [rsp + 0x50], rsi
cmp rsi, rbx
jbe 0x140136237
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x140136237
mov dword [rsp + 0x218], r13d
mov dword [rsp + 0x218], 0xd552b97d
mov eax, dword [rsp + 0x218]
add eax, 0x8dec09b5
xor eax, 0x9f0a1ff0
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b0f531b
xor eax, 0xe976dfd5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdadaa9bf
add eax, ecx
xor eax, 0xc61f3ef7
add eax, 0x1652fa5b
xor eax, 0xba4380f7
mov edx, dword [0x140333030]
xor edx, 0x25c85185
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda37ae7a
sub edx, eax
sub edx, ecx
add edx, 0x7cc2d524
xor edx, 0xee723f62
mov dword [rsp + 0x218], edx
movsxd rax, edx
mov qword [rsp + 0x7c8], rax
mov dword [rsp + 0x218], r13d
mov qword [rsp + 0x7d0], r13
movabs rax, 0x4639e3f4c05852c4
mov qword [rsp + 0x7d0], rax
mov qword [rsp + 0x7d8], r13
movabs rax, 0x49ade259d3ca9c3
mov qword [rsp + 0x7d8], rax
movabs rcx, 0xf33a52b68f8e0d03
add rcx, qword [rsp + 0x7d8]
movabs rax, 0x32553662530a2192
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5b143926
sub rcx, rax
movabs rax, 0xf8f8cd97e7ce5479
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8d8a33e44
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7c4427331
xor rcx, rax
movabs rax, 0x5f627dc6e8bc1be4
sub rcx, rax
movabs rax, 0x763b3cd21972723f
xor rcx, rax
movabs rdx, 0x3483ce443b2329bb
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada3e3688
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525c1c977
xor rcx, rax
movabs rax, 0xe0b56d8fc00b69dd
add rdx, rax
add rdx, rcx
movabs rax, 0xae29fc1710442138
xor rdx, rax
mov qword [rsp + 0x7d8], rdx
movabs rcx, 0xf33a52b65c296c83
add rcx, qword [rsp + 0x7d0]
movabs rax, 0x91d536625309ee2e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a585f4bc
add rcx, rax
movabs rax, 0xf8f8cd981c00877b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b91e665621
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fee13a43
xor rcx, rax
movabs rax, 0x5f627dc6b052a8b6
sub rcx, rax
movabs rax, 0x7a3b3cd233265da4
xor rcx, rax
movabs rax, 0xb483ce446d2009d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad970a406
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5268f5bf9
xor r11, rax
movabs rax, 0xe0b56d8ef1ad1d5b
add rcx, rax
add rcx, r11
movabs rax, 0x26412f9b0c37abd6
xor rcx, rax
mov qword [rsp + 0x7d0], rcx
and rcx, rdx
mov qword [rsp + 0x7d8], r13
mov qword [rsp + 0x7d0], r13
cmp rsi, rcx
je 0x14013a359
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x26c], r13d
mov dword [rsp + 0x26c], 0x3b0e7f06
mov eax, dword [rsp + 0x26c]
add eax, 0x729e2235
xor eax, 0xb78a04a2
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2542969b
xor eax, 0x531fef3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3feae97d
add eax, ecx
xor eax, 0xe5441b05
add eax, 0x10bb271d
xor eax, 0x3eb4f26
mov r9d, dword [0x140333030]
xor r9d, 0x26358923
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xd9ca76dc
sub r9d, eax
sub r9d, ecx
add r9d, 0x74d1795a
xor r9d, 0x63d5fc14
mov dword [rsp + 0x26c], r9d
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x270], 0x783d5cdb
mov eax, dword [rsp + 0x270]
add eax, 0x73bf50b5
xor eax, 0xe60a05c3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5ac0ccf0
xor eax, 0x40c4bb9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7e625ede
add eax, ecx
xor eax, 0xe3fa41fb
add eax, 0x111effb7
xor eax, 0x8f5aaedc
mov r8d, dword [0x140333030]
xor r8d, 0x26310469
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xd9cefb96
sub r8d, eax
sub r8d, ecx
sub r8d, 0x58bf932
xor r8d, 0xfd898886
mov dword [rsp + 0x270], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0xa8]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x26c], r13d
mov rsi, qword [rsp + 0x7a8]
mov qword [rsp + 0x8b8], r13
movabs rax, 0x91c66a5b3744399d
mov qword [rsp + 0x8b8], rax
mov qword [rsp + 0x8c0], r13
movabs rax, 0xf49744b05af8959c
mov qword [rsp + 0x8c0], rax
movabs rcx, 0xf33a52b47bd84383
add rcx, qword [rsp + 0x8c0]
movabs rax, 0x68d5366253080ddc
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80ab26e837
add rcx, rax
movabs rax, 0xf8f8cd9a03d2f51f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bbaa648149
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aa22bdcd07
xor rcx, rax
movabs rax, 0x5f627dc760f96712
sub rcx, rax
movabs rax, 0xc23b3cd3235df4ae
xor rcx, rax
movabs rdx, 0xb483ce46404efab9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1ef5f62
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e10a09d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8788e72c37
add rdx, rax
add rdx, rcx
movabs rax, 0x95d6d47bed8abf1a
xor rdx, rax
mov qword [rsp + 0x8c0], rdx
movabs rcx, 0xf33a52b46a32f503
add rcx, qword [rsp + 0x8b8]
movabs rax, 0x1a5536625307fc37
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f54a427de
sub rcx, rax
movabs rax, 0xf8f8cd9a15bed8d9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bbc2586558
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa36de5a91
xor rcx, rax
movabs rax, 0x5f627dc76d243084
sub rcx, rax
movabs rax, 0x363b3cd32c312918
xor rcx, rax
movabs rax, 0x3483ce465178c413
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1a8ca28
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e5735d7
xor r11, rax
movabs rax, 0xe0b56d87420ba57d
add rcx, rax
add rcx, r11
movabs rax, 0xab2c5e35ea340f98
xor rcx, rax
mov qword [rsp + 0x8b8], rcx
and rdx, rcx
mov qword [rsp + 0x8c0], r13
mov qword [rsp + 0x8b8], r13
cmp rsi, rdx
je 0x14013a373
mov r11, qword [rsp + 0x11c8]
jmp 0x14013ed9c
mov dword [rsp + 0x274], r13d
mov dword [rsp + 0x274], 0xc8ba133f
mov eax, dword [rsp + 0x274]
add eax, 0x908c3038
xor eax, 0xc58d2290
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x1be8cc71
xor eax, 0xdacc38b8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4ca4579
add eax, ecx
xor eax, 0x5720930a
add eax, 0x13c6e2e7
xor eax, 0x4db58b4
mov edx, dword [0x140333030]
xor edx, 0x19bdd0eb
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe6422f14
sub edx, eax
sub edx, ecx
add edx, 0xdbb5c0
xor edx, 0xdac5775c
mov dword [rsp + 0x274], edx
mov dword [rsp + 0x274], r13d
jmp 0x140128eca
cmp dword [r10], r13d
je 0x14013a44f
movzx edx, word [rbx + 0x14]
add rdx, 0x18
add rdx, rbx
movzx r9d, r13w
cmp r13w, word [rbx + 6]
jae 0x14013a44f
mov r8d, dword [rdx + 0xc]
cmp dword [r10], r8d
jb 0x14013a440
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp dword [r10], ecx
jb 0x14013ab57
add r9w, r12w
add rdx, 0x28
cmp r9w, word [rbx + 6]
jb 0x14013a428
mov dword [rsp + 0x278], r13d
mov dword [rsp + 0x278], 0xfc90e4c3
mov eax, dword [rsp + 0x278]
add eax, 0x521de735
xor eax, 0x7c89e422
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a4174c
xor eax, 0x26343adf
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xec08f994
add eax, ecx
xor eax, 0xa565e51
add eax, 0x485d2749
xor eax, 0xec2c70a8
lea edx, [rcx - 0x91ac181]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94875f0
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x26b78a0f
add eax, 0xc997118b
add eax, edx
xor eax, 0xb9624910
mov dword [rsp + 0x278], eax
mov dword [rsp + 0x278], r13d
mov ecx, eax
mov qword [rsp + 0x40], rcx
lea r14, [rax + r11]
mov dword [rsp + 0x27c], r13d
mov dword [rsp + 0x27c], 0x13a9cccc
mov eax, dword [rsp + 0x27c]
add eax, 0x631efab6
xor eax, 0x900af523
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d8eebee
xor eax, 0x10ef2310
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3974039a
add eax, ecx
xor eax, 0xd2f12412
sub eax, 0x6f259ca1
xor eax, 0xc7a35edf
mov edx, dword [0x140333030]
xor edx, 0x227385c1
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd8c7a3e
sub edx, eax
sub edx, ecx
sub edx, 0x5b7bc62b
xor edx, 0x28445ebe
mov dword [rsp + 0x27c], edx
movsxd rax, edx
mov qword [rsp + 0x8c8], rax
mov dword [rsp + 0x27c], r13d
mov rsi, r13
cmp byte [r14 + 2], r13b
je 0x14013a5a7
add rsi, r12
cmp byte [rsi + r14 + 2], r13b
jne 0x14013a59d
add rsi, r12
mov qword [rsp + 0x8d0], r13
movabs rax, 0x4215ecab429ca6fb
mov qword [rsp + 0x8d0], rax
movabs rcx, 0xf33a52b56b906303
add rcx, qword [rsp + 0x8d0]
movabs rax, 0x885536625308fd94
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f57a84028
sub rcx, rax
movabs rax, 0xf8f8cd99105bf521
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba64fe1287
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a9114fc919
xor rcx, rax
movabs rax, 0x5f627dc7392a7fec
sub rcx, rax
movabs rax, 0xc63b3cd2ab7a672d
xor rcx, rax
movabs rax, 0x3483ce455724e415
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad5ae3fe0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52a51c01f
xor rcx, rax
movabs rax, 0xe0b56d8b4b84cab5
add rdx, rax
add rdx, rcx
movabs rax, 0x73d4fc4f85e1bc20
xor rdx, rax
mov qword [rsp + 0x8d0], rdx
imul rsi, rdx
mov qword [rsp + 0x8d0], r13
mov r11, qword [rsp + 0x11c0]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x280], r13d
mov dword [rsp + 0x280], 0x977de966
mov eax, dword [rsp + 0x280]
add eax, 0x1f5668b6
xor eax, 0xfe0ab15a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5cc39238
xor eax, 0x55c6d758
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9576c5c9
add eax, ecx
xor eax, 0x2041ea9a
sub eax, 0x7f8ca669
xor eax, 0x7989c624
mov r8d, dword [0x140333030]
xor r8d, 0x2382a809
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xdc7d57f6
sub r8d, eax
sub r8d, ecx
add r8d, 0x5224710a
xor r8d, 0x4f0d87a6
mov dword [rsp + 0x280], r8d
mov dword [rsp + 0x284], r13d
mov dword [rsp + 0x284], 0x3e4abadf
mov eax, dword [rsp + 0x284]
add eax, 0x7c6f7a30
xor eax, 0xf850e74
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x34252293
xor eax, 0xf396198
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfc173e91
add eax, ecx
xor eax, 0x8e1152ab
sub eax, 0x14be36c7
xor eax, 0xbf2a549e
lea edx, [rcx - 0x55441977]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc5f1bc3c
sub edx, eax
mov r9d, dword [0x140333030]
xor r9d, 0x3a0e43c3
add r9d, 0x9f44ac43
add r9d, edx
xor r9d, 0xeeae15b4
mov dword [rsp + 0x284], r9d
mov dword [rsp + 0x288], r13d
mov dword [rsp + 0x288], 0xafbe8377
mov eax, dword [rsp + 0x288]
add eax, 0x5cbf6db6
xor eax, 0x30aeec4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d7bcd47
xor eax, 0x17682e44
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc21ab780
add eax, ecx
xor eax, 0xda3620e6
sub eax, 0x7424ffd5
xor eax, 0x32d3585b
mov edx, dword [0x140333030]
xor edx, 0x228d03f5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd72fc0a
sub edx, eax
sub edx, ecx
sub edx, 0x7b866884
xor edx, 0x6d815392
mov dword [rsp + 0x288], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r8d
mov r8, rsi
mov rcx, r11
call r10
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x288], r13d
mov dword [rsp + 0x284], r13d
mov dword [rsp + 0x280], r13d
mov qword [rsp + 0x8d8], r13
movabs rax, 0x2990a878b0a722bd
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], r13
movabs rax, 0xae33d58c0b6b4b30
mov qword [rsp + 0x8e0], rax
movabs rcx, 0xf33a52b97c9a1c03
add rcx, qword [rsp + 0x8e0]
movabs rax, 0x41553662530d0e9e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f63db5d53
sub rcx, rax
movabs rax, 0xf8f8cd94ef0e153d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b4dfdd5fe7
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a46de0b215
xor rcx, rax
movabs rax, 0x5f627dc3f4bee858
sub rcx, rax
movabs rax, 0xfe3b3cd0a2d5025f
xor rcx, rax
movabs rdx, 0x3483ce4162926f24
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ae5f266c4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b51a0d993b
xor rcx, rax
movabs rax, 0xe0b56d9b7fef9599
add rdx, rax
add rdx, rcx
movabs rax, 0xe135403fe3cd32c
xor rdx, rax
mov qword [rsp + 0x8e0], rdx
movabs rcx, 0xf33a52b75ff6f783
add rcx, qword [rsp + 0x8d8]
movabs rax, 0x1cd53662530af1fb
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a27a8c1b
add rcx, rax
movabs rax, 0xf8f8cd971423c64f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b7bdbcd3f3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d68ac7b7
xor rcx, rax
movabs rax, 0x5f627dc670623ee2
sub rcx, rax
movabs rax, 0x223b3cd1b13779b8
xor rcx, rax
movabs rax, 0xb483ce43706d1da5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add7fda32
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5228025cd
xor r11, rax
movabs rax, 0xe0b56d9304f07f87
add rcx, rax
add rcx, r11
movabs rax, 0x37c3ef3896eaf40a
xor rcx, rax
mov qword [rsp + 0x8d8], rcx
and rdx, rcx
mov qword [rsp + 0x8e0], r13
mov qword [rsp + 0x8d8], r13
mov rcx, qword [rsp + 0xa8]
cmp rcx, rdx
je 0x14013eb45
mov rdi, qword [rsp + 0x11c0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, rsi
lea r8, [r14 + 2]
mov rdx, rcx
mov rcx, rdi
call r10
test rax, rax
je 0x14013e9f2
mov r14d, r13d
mov r15d, 0xcec35abe
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14013ab8e
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x7791bbde
jmp 0x14013ab84
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, dword [r10]
jmp 0x14013a4e9
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14013ab65
cmp r9d, r14d
jne 0x14013abfc
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14013abfc
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14013abfc
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0x7791bbde
jmp 0x14013abe9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14013abcb
cmp r11d, r15d
je 0x14013ac04
test edi, edi
jne 0x14013abb6
mov rcx, qword [rcx]
jmp 0x14013ab2a
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r10
mov qword [rsp + 0x50], rsi
cmp rsi, rbx
jbe 0x14013ac9a
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2e0], 0x3b0e7f06
mov eax, dword [rsp + 0x2e0]
add eax, 0x729e2235
xor eax, 0xb78a04a2
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2542969b
xor eax, 0x531fef3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3feae97d
add eax, ecx
xor eax, 0xe5441b05
add eax, 0x10bb271d
xor eax, 0x3eb4f26
mov r9d, dword [0x140333030]
xor r9d, 0x26358923
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xd9ca76dc
sub r9d, eax
sub r9d, ecx
add r9d, 0x74d1795a
xor r9d, 0x63d5fc14
mov dword [rsp + 0x2e0], r9d
mov dword [rsp + 0x350], r13d
mov dword [rsp + 0x350], 0x783d5cdb
mov eax, dword [rsp + 0x350]
add eax, 0x73bf50b5
xor eax, 0xe60a05c3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5ac0ccf0
xor eax, 0x40c4bb9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7e625ede
add eax, ecx
xor eax, 0xe3fa41fb
add eax, 0x111effb7
xor eax, 0x8f5aaedc
mov r8d, dword [0x140333030]
xor r8d, 0x26310469
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xd9cefb96
sub r8d, eax
sub r8d, ecx
sub r8d, 0x58bf932
xor r8d, 0xfd898886
mov dword [rsp + 0x350], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0xa8]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x350], r13d
mov dword [rsp + 0x2e0], r13d
mov rsi, qword [rsp + 0x8c8]
mov qword [rsp + 0x9d8], r13
movabs rax, 0xbd89e3dd0e379567
mov qword [rsp + 0x9d8], rax
mov qword [rsp + 0x9e0], r13
movabs rax, 0xa97d7c6f22d6c2a6
mov qword [rsp + 0x9e0], rax
movabs rcx, 0xf33a52b77c639d83
add rcx, qword [rsp + 0x9e0]
movabs rax, 0xc2d53662530b0e68
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a2254629
add rcx, rax
movabs rax, 0xf8f8cd96f7456db7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b79727589e
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6b61eda5f
xor rcx, rax
movabs rax, 0x5f627dc4acc8fe3a
sub rcx, rax
movabs rax, 0xf23b3cd1a3004353
xor rcx, rax
movabs rdx, 0xb483ce4354c7702f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addf18cca
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5220e7335
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d937715099f
add rdx, rax
add rdx, rcx
movabs rax, 0xcbeb0cedfc4ce3d2
xor rdx, rax
mov qword [rsp + 0x9e0], rdx
movabs rcx, 0xf33a52b56da1b303
add rcx, qword [rsp + 0x9d8]
movabs rax, 0xd85536625308ffa6
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f57ae7418
sub rcx, rax
movabs rax, 0xf8f8cd990e425fe1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba622f926f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a90ef409d9
xor rcx, rax
movabs rax, 0x5f627dc738be552c
sub rcx, rax
movabs rax, 0x463b3cd2aa71aea2
xor rcx, rax
movabs rax, 0x3483ce4555220d45
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5b68520
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a497adf
xor r11, rax
movabs rax, 0xe0b56d8b53d45075
add rcx, rax
add rcx, r11
movabs rax, 0x82f0a48c5b8f36e0
xor rcx, rax
mov qword [rsp + 0x9d8], rcx
and rcx, rdx
mov qword [rsp + 0x9e0], r13
mov qword [rsp + 0x9d8], r13
cmp rsi, rcx
je 0x14013ee1e
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x11c8]
cmp byte [rax + r11 + 2], r13b
je 0x14013ed9c
lea rcx, [r11 + 2]
add rcx, rax
add rax, 2
add rax, r11
mov byte [rcx], r13b
add rax, r12
mov rcx, rax
cmp byte [rax], r13b
jne 0x14013ed8e
mov r8, qword [rsp + 0x90]
mov qword [r8], rsi
mov r10, qword [rsp + 0x80]
mov qword [r10], r13
mov eax, 8
add r10, rax
mov qword [rsp + 0x80], r10
add r8, rax
mov qword [rsp + 0x90], r8
cmp qword [r10], r13
mov rbx, qword [rsp + 0x4d8]
jne 0x1401358be
mov rdi, qword [rsp + 0x60]
add rdi, 0x14
mov qword [rsp + 0x60], rdi
mov edx, dword [rdi + 0xc]
test edx, edx
je 0x14013ef67
mov r14, qword [rsp + 0x4d8]
jmp 0x14012fdef
mov dword [rsp + 0x2e8], r13d
mov dword [rsp + 0x2e8], 0x312f0aa7
mov eax, dword [rsp + 0x2e8]
add eax, 0x626d8a30
xor eax, 0x1f84f472
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x34732863
xor eax, 0x29a35958
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1f64dfd9
add eax, ecx
xor eax, 0xabbb886b
sub eax, 0x279abb87
xor eax, 0x4c2c1cae
lea edx, [rcx - 0x3bf83707]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc589b47c
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x3a764b83
add eax, 0x3714e403
add eax, edx
xor eax, 0xb67faf74
mov dword [rsp + 0x2e8], eax
mov dword [rsp + 0x2e8], r13d
jmp 0x14012895a
mov dword [rsp + 0x2ec], r13d
mov dword [rsp + 0x2ec], 0xdb36ccb9
mov eax, dword [rsp + 0x2ec]
add eax, 0xff0c92f
xor eax, 0x5e83a1f5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x386a9ea6
xor eax, 0x816a0d5d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6add37d6
add eax, ecx
xor eax, 0x2dd1d490
add eax, 0x615c473d
xor eax, 0xfd751114
lea edx, [rcx + 0xd4320b3]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc03fc178
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x3fc03e87
add eax, 0xe797ecfa
add eax, edx
xor eax, 0x747a1648
mov dword [rsp + 0x2ec], eax
mov dword [rsp + 0x2ec], r13d
jmp 0x14012895a
mov dword [rsp + 0x11d8], 0x34b70e26
movabs rax, 0xf94bebc80dbc8044
mov qword [rsp + 0x58], rax
movabs rdi, 0x43f09e61f25aa773
mov qword [rsp + 0x40], r13
movabs rax, 0xc008c00a4f0f2654
movabs r11, 0x77dbf854fcd519bd
mov rbx, qword [0x140333070]
imul rbx, rax
not rbx
movabs rdx, 0x882407ab092ac4d7
mov rax, qword [0x140333060]
xor rax, rdx
and rbx, rax
ror rbx, 0x26
shr rbx, 8
mov qword [rsp + 0x60], rbx
movabs rax, 0x46a987a645824248
mov r8, qword [0x140333070]
imul r8, rax
add r8, rdi
movabs rax, 0x93fcb44a7fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xbc0f619e0da5588d
lea rcx, [r8 + r9]
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rsi, [0x140333060]
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
mov r14d, 0x8000003f
and ecx, r14d
jge 0x14013f052
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0x3c40e19e2bb7d142
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x78], rax
add r9, rax
mov r10, r8
imul r10, rbx
sub r10, r9
movabs rax, 0xf94bebc80dbc8044
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xb2efb10482490ea6
imul rdx, rax
movabs rax, 0x618ba22a699cc257
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013f39e
sub rax, 1
mov bl, 0x3f
je 0x14013f2a2
sub rax, 1
je 0x14013f1da
cmp rax, 1
jne 0x14013f427
mov rcx, r9
imul rcx, r8
movabs rax, 0xd851747b89cbab81
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x8357298ecce2
add rdx, qword [0x140333088]
movabs rax, 0xbc8de4e66f30b4e9
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9716e201d
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xa0b5f2f7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0x72ab10932097c38c
sub rdi, qword [rsp + 0x58]
shr rdi, cl
movabs rax, 0xbc1786265fd6dac9
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor rdi, rax
jmp 0x14013f427
movabs rcx, 0xaaaaaa1aa0ac0fc9
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed62a1d385
imul r8, rcx
movabs rdx, 0xffff7e8a86bc3d15
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0x5ebb588e55d6f99e
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be727cd8a9
mov rcx, r8
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff5f9d919
lea ecx, [r10 + 0xb]
and cl, bl
rol r9, cl
movabs rax, 0x7c486dc600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2f6416a38
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14013f427
movabs rax, 0x3c9613a59b6e05ef
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, 0x6b41437f2437fbb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, bl
rol r11, cl
movabs rcx, 0xbc0f619e0da5588d
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e61f25aa773
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc6879e4
or r11, rax
mov rdi, qword [0x140333070]
movabs rax, 0xf94bebc80dbc8044
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x60]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ad6079e9
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rdx, r8
sub rdx, rax
movabs rax, 0x7895894623235f3
add rdx, rax
xor rdx, qword [rsp + 0x60]
mov al, r8b
add al, al
lea ecx, [rax + r8]
shl cl, 2
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x14013f427
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r9
mov rax, rbx
not rax
imul rax, r8
movabs rcx, 0x7cd8a7de70912808
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rbx, qword [0x140333060], 0xfffffffff5ffdd6a
mov rdx, qword [0x140333068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x14013f40b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xbc0f619e0da5588d
add rax, rbx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov bl, 0x3f
movabs rax, 0xff055d7b80da22c5
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x60]
imul r9, rdi
movabs rcx, 0xf5ed7e8787696819
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140120ea0
mov qword [0x140337f38], rax
movabs rax, 0xf25b098859214578
mov qword [rsp + 0x58], rax
movabs r9, 0x371d3ebe046fbe6f
mov qword [rsp + 0x40], r9
movabs rax, 0xc1dd856042f08000
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0x8a9dcc2badf11000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x60], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xe35aa969dec9fb90
imul r8, rax
shr r8, 3
movabs rax, 0xb156a3d89678f8ae
xor r8, rax
movabs rax, 0xffffff57d6d6ae3d
mov rcx, rdi
imul rcx, rax
sub rcx, 0x61eefd2
xor rcx, r8
xor rcx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rdx, 0xb9de928bdf65111c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 2
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs r10, 0xc8e2c141fb904191
lea rcx, [rdi + r10]
xor rcx, 0xffffffffe1eb1a11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x92e46b8d57a61aa8
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x18b077615810bc20
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x80], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
and ecx, r14d
jge 0x14013f600
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x80]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff9e1102e
mov qword [rsp + 0x80], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x78]
sub r10, r9
movabs rax, 0xf25b098859214578
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
and ecx, r14d
jge 0x14013f65a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xae0ffe6d1e8a27f2
imul rdx, rax
movabs rax, 0x72a9e081d6150bdf
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013fa01
sub rax, 1
je 0x14013f8b1
sub rax, 1
je 0x14013f7b5
cmp rax, 1
jne 0x14013fabb
mov rcx, r9
imul rcx, r11
movabs rax, 0xe03c42283f9d4f8d
add rax, r10
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x83573d941f1a
add rdx, qword [0x140333088]
movabs rax, 0xc86044398d1f7e0d
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96574f3e5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x371d3ebe046fbe6f
imul rcx, rax
mov eax, 0xb4af210f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x49ff13eee6e68aa8
sub rax, qword [rsp + 0x58]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0xc8eae5ca41bb9355
add rcx, qword [rsp + 0x80]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor qword [rsp + 0x40], rax
jmp 0x14013fabb
movabs rax, 0xaaaaaa1ab4b6dc31
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed76bb007d
imul rcx, rax
movabs rdx, 0xfff17ca863d4ea4d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92a6eeed
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs r11, 0x1650db99ca2e702a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be66660b51
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe1e30ae1
lea ecx, [r10 - 0xd]
and cl, bl
rol r9, cl
movabs rcx, 0xf7dfd779f71bffaf
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc688e40050
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2a62a25d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, bl
ror rdx, cl
movabs rax, 0x371d3ebe046fbe6f
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x14013fabb
movabs rax, 0xf115bc71c1945b19
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, 0xc8e2c141fb904190
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf25b098859214578
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, r14d
jge 0x14013f914
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xc8e2c141fb904191
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffebe046fbe6f
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e872aa1c
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf25b098859214578
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x78]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b97aaa11
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958947628e60b
add rdi, rax
xor rdi, qword [rsp + 0x78]
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, bl
rol rdi, cl
not rdi
jmp 0x14013fabb
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x78]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de648bfbf0
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x140333060], 0xfffffffff9e1102e
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x14013fa99
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0xc8e2c141fb904191
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7b94c0f13d
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x78]
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e879373bbe1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140120f9c
mov qword [0x140337f68], rax
mov r9, qword [rsp + 0x4d8]
movzx r8d, word [r9 + 0x14]
add r8, 0x28
mov dword [rsp + 0x2f0], r13d
mov dword [rsp + 0x2f0], 0xe6665173
mov eax, dword [rsp + 0x2f0]
add eax, 0x7d6f6934
xor eax, 0xfe890f73
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x282222c6
xor eax, 0xfe3572d8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcbbd59f
add eax, ecx
xor eax, 0xfced660a
sub eax, 0x248a4240
xor eax, 0x468a551d
lea edx, [rcx - 0x3a3d08f2]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5f5bbf8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2a0a4407
add ecx, 0x9348678f
add ecx, edx
xor ecx, 0x275603c8
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x2f0], ecx
mov dword [rsp + 0x2f0], r13d
movzx eax, word [r9 + 6]
cmp ecx, eax
jae 0x14014161d
lea rax, [r8 + r9]
mov qword [rsp + 0x58], rax
movabs rax, 0xf15ff689cb97e859
movabs rdx, 0xb19f81c398cdfbfb
movabs rcx, 0x3770b407b5858d06
movabs r11, 0x4e607e3c67320405
mov qword [rsp + 0x40], rax
mov r8, rdx
mov qword [rsp + 0x60], r13
mov rdi, rcx
movabs rax, 0xfd742111c9df890
mov r9, qword [0x140333070]
imul r9, rax
not r9
movabs rdx, 0xc88f4bf853832748
mov rax, qword [0x140333060]
xor rax, rdx
and r9, rax
ror r9, 0x12
shr r9, 8
mov qword [rsp + 0x78], r9
movabs rax, 0xc2445d104c6daed0
mov r10, qword [0x140333070]
imul r10, rax
sub r10, r11
movabs rax, 0x83243c49ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r11]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, r14d
jge 0x14013fcbd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x2ba2a9b2b07af3d4
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x80], rax
add r11, rax
imul r9, r10
sub r9, r11
movabs rax, 0xf15ff689cb97e859
xor r9, rax
movzx ecx, r11b
mov dword [rsp + 0x68], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r14d
jge 0x14013fd12
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r11
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xa8f076f2b661ecdc
imul rdx, rax
movabs rax, 0x2b3fe8a667fbd7e7
add rdx, rax
xor r9, rdx
movabs rcx, 0x3770b407b5858d06
xor r9, rcx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140140049
sub rax, 1
je 0x14013ff3c
sub rax, 1
je 0x14013fe6d
cmp rax, 1
jne 0x1401400cf
mov rcx, r11
imul rcx, r10
movabs rax, 0x86c5f6eaf0106a1d
add rax, r9
xor rcx, rax
ror rcx, 0x2a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0xffff7ca8d9e52e1e
add rdx, qword [0x140333088]
movabs rax, 0xb11d04bbf5cc0a9d
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468105c2e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rdx, 0xb19f81c398cdfbfb
imul rcx, rdx
mov eax, 0xaf21eff5
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r8, 0x15eaf4b142f75f54
sub r8, qword [rsp + 0x40]
shr r8, cl
movabs rax, 0x4e5859b4098c64cd
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x78]
xor r8, rax
jmp 0x1401400cf
movabs rcx, 0x555555e550c7ed35
mov r10, r9
xor r10, rcx
movabs rcx, 0xffedf91292ca3179
imul r10, rcx
movabs rdx, 0x817576d7dfe9
mov rcx, qword [rsp + 0x80]
imul rcx, rdx
movabs rdx, 0x6679e12870f08d27
add r10, rdx
add r10, rcx
movabs rax, 0xd883284182173a55
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
imul r11, qword [rsi + rcx*8]
xor r11, 0x5923be5
lea ecx, [r9 - 9]
and cl, bl
rol r11, cl
movabs rax, 0x8285023040000000
imul r11, rax
mov r8, r11
ror r8, 0x31
not r8
movabs rax, 0x193486534dfbb872
imul r8, rax
sub r8, r11
add r8, r10
shl r8, 2
mov cl, byte [rsp + 0x78]
and cl, bl
ror r8, cl
movabs rdx, 0xb19f81c398cdfbfb
imul r8, rdx
jmp 0x1401400cf
movabs rax, 0x80bf99a8c88b4e23
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 rdi, 0xea00976346817a6
shl rdi, cl
movabs rax, 0x3770b407b5858d06
xor rdi, rax
mov eax, dword [rsp + 0x68]
and eax, r14d
jge 0x14013ff92
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rdi, cl
movabs rcx, 0x4e607e3c67320405
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
movabs rdx, 0xb19f81c398cdfbfb
imul rax, rdx
xor rdi, rax
movabs rax, 0x38580c039b18
or rdi, rax
mov r8, qword [0x140333070]
movabs rax, 0xf15ff689cb97e859
imul r8, rax
sub r8, r11
mov rax, qword [rsp + 0x78]
sub rax, rdi
xor r8, rax
movabs rax, 0x385839595d0b9b15
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946da628f1
sub rdx, rax
xor rdx, qword [rsp + 0x78]
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x1401400cf
mov rdi, r9
imul rdi, qword [0x140333080]
and rdi, qword [0x140333070]
xor rdi, rcx
ror rdi, 6
imul rdi, r11
mov rax, qword [rsp + 0x78]
not rax
imul rax, r10
movabs rcx, 0x8327582180facaf4
imul rax, rcx
mov qword [rsp + 0x60], rax
imul rbx, qword [0x140333060], 0xffffffffe606aa4e
mov rdx, qword [0x140333068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x1401400b2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x4e607e3c67320405
add rax, rbx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rax
movabs rax, 0xfaa28470b1c039
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, qword [rsp + 0x60]
imul rdi, qword [rsi + rcx*8]
not r11
imul r11, r9
imul r11, qword [rsp + 0x78]
imul r11, r8
movabs rcx, 0xa12817877028ae5
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rdi
call fcn.140121074
mov qword [0x140337f60], rax
mov qword [rsp + 0x9e8], r13
movabs rax, 0x3950ade12c30ad3d
mov qword [rsp + 0x9e8], rax
mov qword [rsp + 0x9f0], r13
movabs rax, 0xc5f930a43495fe72
mov qword [rsp + 0x9f0], rax
movabs rcx, 0xf33a52b77449a303
add rcx, qword [rsp + 0x9f0]
movabs rax, 0xc8553662530b064e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5dc26be8
sub rcx, rax
movabs rax, 0xf8f8cd96ff7fd021
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7a2269c27
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6bf5c7c19
xor rcx, rax
movabs rax, 0x5f627dc66afc38ec
sub rcx, rax
movabs rax, 0xc63b3cd1a70d8163
xor rcx, rax
movabs rdx, 0x3483ce435ca8b4d5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addd124e0
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5222edb1f
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9356ce77b5
add rdx, rax
add rdx, rcx
movabs rax, 0x34f740ad271f1720
xor rdx, rax
mov qword [rsp + 0x9f0], rdx
movabs rcx, 0xf33a52b57bb3ad83
add rcx, qword [rsp + 0x9e8]
movabs rax, 0xd2d5366253090db8
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a82755f9
add rcx, rax
movabs rax, 0xf8f8cd98fff81d77
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba4f162ae6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8fee7881f
xor rcx, rax
movabs rax, 0x5f627dc724e41afa
sub rcx, rax
movabs rax, 0x723b3cd2a36840d2
xor rcx, rax
movabs rax, 0xb483ce454772909f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5eecd0a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a1132f5
xor r11, rax
movabs rax, 0xe0b56d8b8c54825f
add rcx, rax
add rcx, r11
movabs rax, 0x963118f8a3402e92
xor rcx, rax
mov qword [rsp + 0x9e8], rcx
mov r11, qword [rsp + 0x58]
mov eax, dword [r11]
and rcx, rdx
mov qword [rsp + 0x9f0], r13
mov qword [rsp + 0x9e8], r13
cmp rax, rcx
je 0x1401415cb
xor eax, eax
mov byte [rsp + 0xa1], al
mov qword [rsp + 0x9f8], r13
movabs rax, 0xd51290465f8e6eb0
mov qword [rsp + 0x9f8], rax
mov eax, dword [rsp + 0x48]
or eax, 0x10
mov dword [rsp + 0x2e4], eax
mov qword [rsp + 0xa00], r13
movabs rcx, 0x4a24fc18f9d448c2
mov qword [rsp + 0xa00], rcx
or eax, 0x20
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x2e4], eax
mov dword [rsp + 0x3ce], 0x13ffbb50
mov word [rsp + 0x3d2], 0xba3e
mov byte [rsp + 0x3d4], 0xb5
mov r15, r13
movabs r13, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r13
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 [rsp + r15 + 0x3ce]
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, r9b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
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, r11b
add dil, sil
add cl, 0x51
add dil, cl
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, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0x3ce], dil
add r15, r12
cmp r15, 7
jb 0x1401403dc
xor r13d, r13d
movabs r15, 0xaaaaaaaaaaaaaaab
lea rax, [rsp + 0x3ce]
mov qword [rsp + 0xc40], rax
mov qword [rsp + 0xc48], 7
mov esi, dword [rsp + 0x48]
or esi, 0x40
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
movabs rcx, 0xf33a52b474531383
add rcx, qword [rsp + 0x9f8]
movabs rax, 0x38d5366253080657
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80ab3d77c7
add rcx, rax
movabs rax, 0xf8f8cd9a0b7639df
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bbb499cbf1
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aa2b51b7c7
xor rcx, rax
movabs rax, 0x5f627dc766f59e52
sub rcx, rax
movabs rax, 0x423b3cd32720c8d7
xor rcx, rax
movabs rdx, 0xb483ce46479f8669
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1d14aa2
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e2eb55d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs r14, 0xe0b56d876af49ff7
add r14, rdx
add r14, rcx
movabs rax, 0xfb31a615b7e8a6da
xor r14, rax
mov qword [rsp + 0x9f8], r14
movabs rcx, 0xf33a52b075f88003
add rcx, qword [rsp + 0xa00]
movabs rax, 0xa5553662530407fd
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f48c7787f
sub rcx, rax
movabs rax, 0xf8f8cd9e19ca37ad
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c1205dbf29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aeb9710805
xor rcx, rax
movabs rax, 0x5f627dc65649cee8
sub rcx, rax
movabs rax, 0xde3b3cd5266e056c
xor rcx, rax
movabs rax, 0x3483ce4a2a059fe0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1d7e054
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e281fab
xor r11, rax
movabs rax, 0xe0b56d77818e9f29
add rcx, rax
add rcx, r11
movabs rax, 0x546547dc047d041c
xor rcx, rax
mov qword [rsp + 0xa00], rcx
mov r11, qword [rsp + 0x58]
lea rax, [r11 - 0x10]
mov r8, qword [rsp + 0xc40]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14014076a
add rax, r12
test dl, dl
jne 0x140140756
mov eax, r13d
jmp 0x14014076f
sbb eax, eax
or eax, r12d
cdqe
and rcx, r14
cmp rax, rcx
je 0x140140fba
xor eax, eax
mov byte [rsp + 0xa2], al
mov qword [rsp + 0xa08], r13
movabs rax, 0xd78b2076af003082
mov qword [rsp + 0xa08], rax
bts esi, 7
mov dword [rsp + 0x2e4], esi
mov qword [rsp + 0xa10], r13
movabs rax, 0x93aa9813581d81e1
mov qword [rsp + 0xa10], rax
bts esi, 8
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov dword [rsp + 0x3c8], 0x86fc9d50
mov word [rsp + 0x3cc], 0xcd79
mov r15, r13
movabs r13, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r13
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 [rsp + r15 + 0x3c8]
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, r9b
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
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, r11b
add dil, sil
add cl, 0x51
add dil, cl
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 [rsp + r15 + 0x3c8], dil
add r15, r12
cmp r15, 6
jb 0x1401407f6
xor r13d, r13d
movabs r15, 0xaaaaaaaaaaaaaaab
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0xc50], rax
mov qword [rsp + 0xc58], 6
mov esi, dword [rsp + 0x48]
bts esi, 9
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
movabs rcx, 0xcc5ad494d50c63a
add rcx, qword [rsp + 0xa08]
movabs rax, 0xeb8b4fedad9cdf55
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x4ed45970ecb27eaf
add rcx, rax
movabs rax, 0x707459adf14905e
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x5829ab46a80d6bd9
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0xa56e865863d057f0
xor rcx, rax
movabs rax, 0x2b02fde7dd413d90
sub rcx, rax
movabs rax, 0x9fc4c32de5fb278f
xor rcx, rax
movabs rdx, 0x95ab432b8090c393
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52535416c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adacabe93
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9149020f611a
add rdx, rax
add rdx, rcx
movabs rax, 0x18cf66957b5ab904
xor rdx, rax
mov qword [rsp + 0xa08], rdx
movabs rcx, 0xf33a52b09c208483
add rcx, qword [rsp + 0xa10]
movabs rax, 0xa9d5366253042e25
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80b6c60f74
add rcx, rax
movabs rax, 0xf8f8cd9df309931b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654c0ec926d0d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae8deb62e3
xor rcx, rax
movabs rax, 0x5f627dc637592bd6
sub rcx, rax
movabs rax, 0xba3b3cd51358d1ec
xor rcx, rax
movabs rax, 0xb483ce4a04e8b380
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2708066
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d8f7f99
xor r11, rax
movabs r9, 0xe0b56d781a89913b
add r9, rcx
add r9, r11
movabs rax, 0x5f307bb20be956f6
xor r9, rax
mov qword [rsp + 0xa10], r9
mov r11, qword [rsp + 0x58]
lea rax, [r11 - 0x10]
mov r8, qword [rsp + 0xc50]
sub r8, rax
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140140b85
add rax, r12
test cl, cl
jne 0x140140b71
mov eax, r13d
jmp 0x140140b8a
sbb eax, eax
or eax, r12d
cdqe
and rdx, r9
cmp rax, rdx
je 0x140140fba
xor eax, eax
mov byte [rsp + 0xa3], al
mov qword [rsp + 0xa18], r13
movabs rax, 0x97435a242ae5f583
mov qword [rsp + 0xa18], rax
bts esi, 0xa
mov dword [rsp + 0x2e4], esi
mov qword [rsp + 0xa20], r13
movabs rax, 0x9b6f4ce6c279bdc9
mov qword [rsp + 0xa20], rax
bts esi, 0xb
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov dword [rsp + 0x388], 0x2cfe9d50
mov word [rsp + 0x38c], 0x945d
mov byte [rsp + 0x38e], 0xb5
mov r15, r13
movabs r13, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r13
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 [rsp + r15 + 0x388]
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
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
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, r11b
add dil, sil
add cl, 0x51
add dil, cl
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 [rsp + r15 + 0x388], dil
add r15, r12
cmp r15, 7
jb 0x140140c19
xor r13d, r13d
movabs r15, 0xaaaaaaaaaaaaaaab
lea rax, [rsp + 0x388]
mov qword [rsp + 0xc60], rax
mov qword [rsp + 0xc68], 7
mov esi, dword [rsp + 0x48]
bts esi, 0xc
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
movabs rcx, 0xf33a52b4195dae83
add rcx, qword [rsp + 0xa18]
movabs rax, 0xd3d536625307ab62
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80ac4e57f6
add rcx, rax
movabs rax, 0xf8f8cd9a67d77473
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bc3011e68a
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aa93119efb
xor rcx, rax
movabs rax, 0x5f627dc74801e23e
sub rcx, rax
movabs rax, 0x6a3b3cd3549e5302
xor rcx, rax
movabs rdx, 0xb483ce46a01835a6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad065750e
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f9a8af1
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d85fdb12e63
add rdx, rax
add rdx, rcx
movabs rax, 0x7682e830dd08be2e
xor rdx, rax
mov qword [rsp + 0xa18], rdx
movabs rcx, 0xf33a52b48f095f03
add rcx, qword [rsp + 0xa20]
movabs rax, 0x845536625308210d
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5512ab1c
sub rcx, rax
movabs rax, 0xf8f8cd99f0551531
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bb90575875
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa0cd9c9a9
xor rcx, rax
movabs rax, 0x5f627dc770dd2cbc
sub rcx, rax
movabs rax, 0xe63b3cd319c4cd65
xor rcx, rax
movabs rax, 0x3483ce462da436f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad23c23d0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52dc3dc2f
xor r11, rax
movabs r9, 0xe0b56d87d5f666a5
add r9, rcx
add r9, r11
movabs rax, 0x481709931f415330
xor r9, rax
mov qword [rsp + 0xa20], r9
mov r11, qword [rsp + 0x58]
lea rax, [r11 - 0x10]
mov r8, qword [rsp + 0xc60]
sub r8, rax
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140140fa8
add rax, r12
test cl, cl
jne 0x140140f94
mov eax, r13d
jmp 0x140140fad
sbb eax, eax
or eax, r12d
cdqe
and rdx, r9
cmp rax, rdx
mov dl, r13b
jne 0x140140fbd
mov dl, r12b
bt esi, 0xc
jae 0x140141007
btr esi, 0xc
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov rcx, qword [rsp + 0xc60]
test rcx, rcx
je 0x140141007
mov rax, r13
cmp qword [rsp + 0xc68], r13
jbe 0x140141007
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc68]
jae 0x140141007
mov rcx, qword [rsp + 0xc60]
jmp 0x140140fec
bt esi, 0xb
jae 0x140141024
btr esi, 0xb
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov qword [rsp + 0xa20], r13
bt esi, 0xa
jae 0x140141041
btr esi, 0xa
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov qword [rsp + 0xa18], r13
bt esi, 9
jae 0x14014108b
btr esi, 9
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov rcx, qword [rsp + 0xc50]
test rcx, rcx
je 0x14014108b
mov rax, r13
cmp qword [rsp + 0xc58], r13
jbe 0x14014108b
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc58]
jae 0x14014108b
mov rcx, qword [rsp + 0xc50]
jmp 0x140141070
bt esi, 8
jae 0x1401410a8
btr esi, 8
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov qword [rsp + 0xa10], r13
test sil, sil
jns 0x1401410c4
btr esi, 7
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov qword [rsp + 0xa08], r13
test sil, 0x40
je 0x14014110d
and esi, 0xffffffbf
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov rcx, qword [rsp + 0xc40]
test rcx, rcx
je 0x14014110d
mov rax, r13
cmp qword [rsp + 0xc48], r13
jbe 0x14014110d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc48]
jae 0x14014110d
mov rcx, qword [rsp + 0xc40]
jmp 0x1401410f2
test sil, 0x20
je 0x140141129
and esi, 0xffffffdf
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov qword [rsp + 0xa00], r13
test sil, 0x10
je 0x140141145
and esi, 0xffffffef
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x2e4], esi
mov qword [rsp + 0x9f8], r13
test dl, dl
jne 0x1401415be
mov rax, qword [rsp + 0x11c0]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov eax, dword [r11]
cmp eax, dword [r11 - 8]
cmovae eax, dword [r11 - 8]
mov r9d, eax
mov qword [rsp + 0xa28], r13
movabs rax, 0xbbf080ab4d106128
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], r13
movabs rax, 0xc63925453672ed7c
mov qword [rsp + 0xa30], rax
movabs rcx, 0xf33a52b746077903
add rcx, qword [rsp + 0xa30]
movabs rax, 0x9e553662530ad80c
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5d37a56a
sub rcx, rax
movabs rax, 0xf8f8cd972e7b02c9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7e0f16c2a
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6f41ff401
xor rcx, rax
movabs rax, 0x5f627dc67a829794
sub rcx, rax
movabs rax, 0x163b3cd1be300874
xor rcx, rax
movabs rdx, 0x3483ce4389a70faf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add181c38
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522e7e3c7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d929d0ac78d
add rsi, rdx
add rsi, rcx
movabs rax, 0x2eb23357254b9788
xor rsi, rax
mov qword [rsp + 0xa30], rsi
movabs rcx, 0xf33a52a904b77f83
add rcx, qword [rsp + 0xa28]
movabs rax, 0xa4d5366252fc96bc
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80cd8c4a83
add rcx, rax
movabs rax, 0xf8f8cda5a8d03c2f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654cb3a997b57
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b7369f2c97
xor rcx, rax
movabs rax, 0x5f627de0528edb42
sub rcx, rax
movabs rax, 0xe23b3cd8df4a0fb4
xor rcx, rax
movabs rax, 0xb483ce51672dd95d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa412dc52
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55bed23ad
xor r11, rax
movabs rbx, 0xe0b56d595ec7a127
add rbx, rcx
add rbx, r11
movabs rax, 0x46647a092c8196a
xor rbx, rax
mov qword [rsp + 0xa28], rbx
mov rax, qword [rsp + 0x58]
mov r8d, dword [rax + 4]
add r8, qword [rsp + 0x11c8]
mov edx, dword [rax - 4]
mov r14, qword [rsp + 0xb8]
add rdx, r14
mov byte [rsp + 0x20], r13b
mov rdi, qword [rsp + 0x11c0]
mov rcx, rdi
call r15
and rbx, rsi
mov qword [rsp + 0xa30], r13
mov qword [rsp + 0xa28], r13
cmp rax, rbx
jne 0x1401415af
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2f4], 0x4a087c37
mov eax, dword [rsp + 0x2f4]
add eax, 0x837e9233
xor eax, 0x27881583
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2b0ff54b
xor eax, 0xfc0e0d35
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe0024178
add eax, ecx
xor eax, 0x1a041b47
sub eax, 0x5d523924
xor eax, 0x7b8a9023
lea edx, [rcx - 0x4721c7d2]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd20df89c
sub edx, eax
mov r9d, dword [0x140333030]
xor r9d, 0x2df20763
add r9d, 0xa7dd40b0
add r9d, edx
xor r9d, 0xcab6854
mov dword [rsp + 0x2f4], r9d
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f8], 0x959399d0
mov eax, dword [rsp + 0x2f8]
add eax, 0x3988c0b3
xor eax, 0x5607cb8d
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x54122940
xor eax, 0x472bb5fb
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x84676f59
add eax, ecx
xor eax, 0x6e607e3d
sub eax, 0x3063df0a
xor eax, 0x2c87c892
lea r8d, [rcx - 0x7f31af0c]
add r8d, eax
not r8d
mov eax, dword [0x140333038]
xor eax, 0xd0e62156
sub r8d, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2f19dea9
add ecx, 0x7eddeae8
add ecx, r8d
xor ecx, 0x843a95c6
mov dword [rsp + 0x2f8], ecx
movsxd r8, ecx
mov rdx, r14
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2fc], r13d
mov dword [rsp + 0x2fc], 0xe16fdbba
mov eax, dword [rsp + 0x2fc]
add eax, 0xb7485b6
xor eax, 0x1b0a9d79
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5c87ec8f
xor eax, 0x69f841e4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3073e56c
add eax, ecx
xor eax, 0x36ef9186
add eax, 0x7a2f654b
xor eax, 0x9b7b56b3
mov edx, dword [0x140333030]
xor edx, 0x23d22f95
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc2dd06a
sub edx, eax
sub edx, ecx
sub edx, 0x110b184d
xor edx, 0x4e1c3b2
mov dword [rsp + 0x2fc], edx
mov dword [rsp + 0x2fc], r13d
jmp 0x140128eca
movabs r15, 0xaaaaaaaaaaaaaaab
mov r11, qword [rsp + 0x58]
mov r14d, 0x8000003f
lea rsi, [0x140333060]
mov ecx, dword [rsp + 0x30]
add ecx, r12d
mov dword [rsp + 0x30], ecx
add r11, 0x28
mov qword [rsp + 0x58], r11
mov rax, qword [rsp + 0x4d8]
movzx eax, word [rax + 6]
cmp ecx, eax
mov bl, 0x3f
movabs rcx, 0x3770b407b5858d06
movabs rdx, 0xb19f81c398cdfbfb
movabs rax, 0xf15ff689cb97e859
movabs r11, 0x4e607e3c67320405
jb 0x14013fc0e
movabs rax, 0xfe57c4595f80202e
mov qword [rsp + 0x58], rax
movabs r9, 0x7cdad50ea1f470f1
mov qword [rsp + 0x40], r9
movabs rax, 0x4ca8f8a6b4e00000
mov rbx, qword [0x140333080]
imul rbx, rax
movabs rax, 0x9dcc2023aa900000
xor rbx, rax
mov qword [rsp + 0x60], rbx
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x78], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x9e340ea912a34434
imul r8, rax
shr r8, 3
movabs rax, 0xab7a7a1ce52e387d
xor r8, rax
movabs rax, 0xffffff57d66e4b85
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3aa14b0a
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdfddf4a4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs r10, 0x83252af15e0b8f0f
lea rcx, [rbx + r10]
xor rcx, 0xffffffffe153ffa9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x72353640908a46b8
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xcee6532a3e29ad38
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x80], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, r14d
jge 0x140141796
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x80]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc55eb4f6
mov qword [rsp + 0x80], rax
lea r9, [rax + r10]
mov r10, rdi
imul r10, r11
sub r10, r9
movabs rax, 0xfe57c4595f80202e
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xb42327a96dcbfb96
imul rdx, rax
movabs rax, 0x4c693c2d60c43d1f
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140141b7d
sub rax, 1
je 0x140141a33
sub rax, 1
je 0x140141936
cmp rax, 1
jne 0x140141c2a
mov rcx, r11
imul rcx, r9
movabs rax, 0x960c9f4c7a6f4dcb
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x83573d2cfaa2
add rdx, qword [0x140333088]
movabs rax, 0x83a7af89283c552b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
mov bl, 0x3f
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965cc165d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x7cdad50ea1f470f1
imul rcx, rax
mov eax, 0xb417c4b7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x83e054bf96e3c562
sub rax, qword [rsp + 0x58]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x832d4f79a49f438b
add rcx, qword [rsp + 0x80]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140141c2c
movabs rax, 0xaaaaaa1ab40e3989
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7603e5c5
imul rcx, rax
movabs rdx, 0xfff17ca8636c0ff5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a921e0b55
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs r11, 0xa7b03cc09cdc3050
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be66deeee9
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe15bef59
lea ecx, [r10 + 0xb]
mov bl, 0x3f
and cl, bl
rol r9, cl
movabs rcx, 0xd78ffbfb77a31a17
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc6885ce5e8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2a4c9b338
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, bl
ror rdx, cl
movabs rax, 0x7cdad50ea1f470f1
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140141c2c
movabs rax, 0xc27b3283b38a71d7
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, 0x83252af15e0b8f0e
mov rax, rbx
imul rax, rdx
movabs rdx, 0xfe57c4595f80202e
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov bl, 0x3f
and cl, bl
rol r8, cl
movabs rcx, 0x83252af15e0b8f0f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x150ea1f470f1
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8ca4fa4
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xfe57c4595f80202e
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b9c24fa9
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x60]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x60]
movabs rdx, 0x7895894769003b3
add rdx, rax
xor rdx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x140141c2c
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
mov bl, 0x3f
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rcx, 0x7cd8a7de64331e48
imul rcx, rdi
mov rax, r8
imul rax, qword [rsp + 0x60]
xor rcx, rax
mov qword [rsp + 0x60], rcx
imul rdi, qword [0x140333060], 0xffffffffc55eb4f6
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x140141c10
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x83252af15e0b8f0f
add rdi, rax
add rdi, qword [rsp + 0x80]
jmp 0x140141c2c
mov bl, 0x3f
movabs rax, 0xff055d7b94781485
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x60]
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e8793cb5e59
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140121194
mov qword [0x140337f48], rax
mov rax, qword [rsp + 0x4d8]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0x58], rax
movabs rax, 0x974ccf0cd0c90144
mov qword [rsp + 0x40], rax
movabs rdi, 0xffc1e77f61c1a23d
mov r11, r13
movabs rax, 0xc01963e6071bb88e
mov qword [rsp + 0x60], rax
movabs rax, 0x8a94dd51f133a10c
mov r9, qword [0x140333070]
imul r9, rax
not r9
movabs rcx, 0x3fe69c19f758a356
mov rax, qword [0x140333060]
xor rax, rcx
and r9, rax
ror r9, 6
shr r9, 8
mov qword [rsp + 0x78], r9
movabs rax, 0x43e921732312ba50
mov r10, qword [0x140333080]
imul r10, rax
movabs r8, 0x3e18809e3e5dc3
sub r10, r8
movabs rax, 0xe98d6f500000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, r14d
jge 0x140141d7b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x87b7ad8e5904b1d0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x80], rax
add r8, rax
imul r9, r10
sub r9, r8
movabs rax, 0x974ccf0cd0c90144
xor r9, rax
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
xor ecx, 4
and ecx, 0xf
and ecx, r14d
jge 0x140141dd0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xfe3b395a0c73fe90
imul rdx, rax
movabs rax, 0x43c8a211bf34bd77
add rdx, rax
xor r9, rdx
movabs rax, 0xc01963e6071bb88e
xor r9, rax
mov rcx, r9
and rcx, r12
je 0x1401420f5
sub rcx, 1
je 0x140141fe8
sub rcx, 1
je 0x140141f1d
cmp rcx, 1
jne 0x140142188
mov rcx, r8
imul rcx, r10
movabs rax, 0x9948749f3e194781
add rax, r9
xor rcx, rax
ror rcx, 0x3c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357297db250
add rdx, qword [0x140333088]
movabs rax, 0xbc9df8fc58cf09
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9719d5eb3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa0468c59
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0xbdf4415ead968442
sub rdi, qword [rsp + 0x40]
shr rdi, cl
movabs rax, 0x463d08f1015a59
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x78]
xor rdi, rax
jmp 0x140142188
movabs rcx, 0xaaaaaa1aa05f7167
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6252ad2b
imul r10, rcx
movabs rdx, 0xffff7e8a864f43bb
mov rcx, qword [rsp + 0x80]
imul rcx, rdx
movabs rdx, 0xb263ee0b016dca97
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be728fa607
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff50aa7b7
lea ecx, [r9 - 0x1b]
and cl, bl
rol r8, cl
movabs rax, 0x64625dc600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2f58c9080
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140142188
movabs rax, 0xb630e9146dfa2329
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 r11, 0x68b330f32f36febb
shl r11, cl
movabs rax, 0xc01963e6071bb88e
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, r14d
jge 0x14014203e
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x3e18809e3e5dc3
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe77f61c1a23d
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc9b074a
or r11, rax
mov qword [rsp + 0x60], r11
mov rdi, qword [0x140333070]
movabs rax, 0x974ccf0cd0c90144
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x78]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ad930747
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x789589462c14b5d
add r11, rax
xor r11, qword [rsp + 0x78]
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, bl
rol r11, cl
not r11
jmp 0x140142188
mov rcx, qword [0x140333080]
imul rcx, r9
and rcx, qword [0x140333060]
xor rcx, rax
ror rcx, 0xe
imul rcx, r8
mov qword [rsp + 0x60], rcx
mov r11, qword [rsp + 0x78]
not r11
imul r11, r10
movabs rax, 0x7cd8a7de706256a6
imul r11, rax
imul rax, qword [0x140333060], 0xfffffffff0431bd8
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x78], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x140142166
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0x3e18809e3e5dc3
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7b80295c6b
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x60]
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x78]
imul r8, rdi
movabs rcx, 0xf5ed7e87879a16b7
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140120d80
mov qword [0x140337f78], rax
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x300], 0xf2ce13c9
mov eax, dword [rsp + 0x300]
add eax, 0xb7105ab3
xor eax, 0xf0084914
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x558ac00e
xor eax, 0xc7adfd93
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xda01ddce
add eax, ecx
xor eax, 0xdf31d295
sub eax, 0x58f88222
xor eax, 0x1dc00f55
lea edx, [rcx + 0x6b56c2a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd2dc3fbe
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2d23c041
add ecx, 0x76f2a9d2
add ecx, edx
xor ecx, 0xd6b4af3e
mov dword [rsp + 0x300], ecx
movsxd r9, ecx
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x304], r13d
mov r11d, 0x9cdbbef8
mov dword [rsp + 0x304], r11d
mov eax, dword [rsp + 0x304]
add eax, 0xb760a037
mov edi, 0x358c4965
xor eax, edi
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x1e744f21
xor eax, 0xb75c76f9
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x2b94e772
add eax, edx
xor eax, 0x4ed6434b
sub eax, 0x48e61759
xor eax, 0xf177ea11
mov ecx, dword [0x140333030]
xor ecx, 0x1d227f2b
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xe2dd80d4
sub ecx, eax
sub ecx, edx
sub ecx, 0x3a325815
xor ecx, 0x1e45cf9c
mov dword [rsp + 0x304], ecx
movsxd rax, ecx
mov dword [rsp + 0x304], r13d
cmp r9, rax
jae 0x140142493
mov r10, qword [rsp + 0x4d0]
inc r9
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x308], 0x3b8b119b
mov eax, dword [rsp + 0x308]
add eax, 0x35fc73b0
xor eax, 0x904c801
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x4b078459
xor eax, 0x56c63432
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1bb861e4
add eax, ecx
xor eax, 0xde6c8615
sub eax, 0x4748c771
xor eax, 0x16660b76
lea edx, [rcx + 0x6f41c7dc]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc4d7f022
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x3b280fdd
add r8d, 0x849e7e28
add r8d, edx
xor r8d, 0xf0cc4b5a
mov dword [rsp + 0x308], r8d
movzx eax, r9b
movzx ecx, r9b
imul ecx, eax
movzx eax, r8b
movzx edx, cl
imul edx, eax
mov byte [r10 + r9], dl
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x304], r13d
mov dword [rsp + 0x304], r11d
mov eax, dword [rsp + 0x304]
add eax, 0xb760a037
xor eax, edi
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x1e744f21
xor eax, 0xb75c76f9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2b94e772
add eax, ecx
xor eax, 0x4ed6434b
sub eax, 0x48e61759
xor eax, 0xf177ea11
mov edx, dword [0x140333030]
xor edx, 0x1d227f2b
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe2dd80d4
sub edx, eax
sub edx, ecx
sub edx, 0x3a325815
xor edx, 0x1e45cf9c
mov dword [rsp + 0x304], edx
movsxd rax, edx
mov dword [rsp + 0x304], r13d
cmp r9, rax
jb 0x140142339
movabs rax, 0xfa64505b47ae51ab
mov qword [rsp + 0x40], rax
movabs rax, 0xb47c1a5800000000
movabs r9, 0x561efe356249a708
mov r10, qword [0x140333080]
imul r10, rax
movabs rax, 0xc7d4938100000000
xor r10, rax
mov rcx, r10
imul rcx, r9
mov qword [rsp + 0x60], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x9cd5ff0b2c9e442a
imul r8, rax
shr r8, 3
movabs rax, 0x6fe717b39fe4f33e
xor r8, rax
movabs rax, 0xffffff57d3b8e2ad
mov r11, r10
imul r11, rax
sub r11, 0x937c982
xor r11, r8
xor r11, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bda0b5d8c
imul rax, rcx
not rax
and r11, rax
ror r11, 0x35
shr r11, 8
movabs rcx, 0xa9e101ca9db658f8
add rcx, r10
xor rcx, 0xffffffffe4855681
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xafea467fdee4f088
mov rdi, qword [rsi + rcx*8]
imul rdi, rax
add rdi, r9
movabs rcx, 0xbcbb33f2d1f06960
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r9, rdi
xor r9, r10
movabs rcx, 0xa9e101ca9db658f8
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, r14d
jge 0x140142602
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x78], r9
imul rax, r9, 0xfffffffff6c8367e
mov qword [rsp + 0x80], rax
movabs rdx, 0xa9e101ca9db658f8
add rdx, rax
mov qword [rsp + 0xb0], rdx
mov r9, r11
imul r9, rdi
sub r9, rdx
movabs rax, 0xfa64505b47ae51ab
xor r9, rax
movzx ecx, dl
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
and ecx, r14d
jge 0x140142667
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0x70be4a0617bbe5f0
mov rax, qword [rsp + 0x78]
imul rax, rcx
movabs rcx, 0x7a707d9d30748fc0
add rax, rcx
xor r9, rax
mov rax, rdx
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r10
xor r9, r8
mov eax, 2
dec rax
sub rax, 1
je 0x1401427af
cmp rax, 1
jne 0x1401428aa
mov rcx, rdi
imul rcx, rdx
movabs rax, 0x81b2f4b170ae3f98
add rax, r9
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835738fa538a
add rdx, qword [0x140333088]
movabs rax, 0xa96384b2ee572bfa
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9601abf75
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x561efe356249a708
imul rcx, rax
mov eax, 0xb1c16d9f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r14, 0xc4e69bd5afecd45d
sub r14, qword [rsp + 0x40]
shr r14, cl
movabs rax, 0xa9e92652e0fb764c
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, r11
xor r14, rax
jmp 0x1401428b4
movabs rax, 0xaaaaaa1ab1d890a1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed73d54ced
imul rcx, rax
movabs rdx, 0xfff17ca866baa6dd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a97c8a27d
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs rdi, 0xaa6f60e6c7df0395
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be630847c1
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, rdi
not rdx
imul rdx, qword [rsi + rcx*8]
xor rdx, 0xffffffffe48d4671
lea ecx, [r9 - 0x1d]
and cl, bl
rol rdx, cl
movabs rcx, 0x140a35c280000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc68d8a4cc0
and rax, rcx
imul rdx, rax
mov qword [rsp + 0xb0], rdx
mov rcx, rdx
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2b3931798
imul rcx, rax
mov rax, rdi
sub rax, rdx
lea r14, [rcx + rax*4]
mov cl, r11b
and cl, bl
ror r14, cl
movabs rax, 0x561efe356249a708
imul r14, rax
jmp 0x1401428b4
movabs r14, 0x561efe356249a708
movabs rax, 0xff055d7b91aebdad
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [rsi + rcx*8]
mov rax, qword [rsp + 0xb0]
not rax
imul rax, r11
imul rax, r9
imul rax, r14
movabs rcx, 0xf5ed7e87961df771
xor rcx, rdi
not rcx
xor rcx, rax
sub rcx, r10
call fcn.1401211dc
mov qword [0x140337f68], rax
mov qword [rsp + 0xa38], r13
movabs rax, 0xb21dbc885d40f7b
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0xa38]
add rax, 0x6b03
movabs rcx, 0x9055366253084032
xor rax, rcx
sub rax, qword [0x140333058]
sub rax, qword [0x140333050]
movabs rcx, 0xedf047f557017d6
sub rax, rcx
movabs rcx, 0xec33204e7ee17839
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673d58fcb0c
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b52d474b31
xor rcx, rax
movabs rax, 0x13cce94a3c9872a4
sub rcx, rax
movabs rax, 0xffd8662d61484e43
xor rcx, rax
movabs rax, 0x27be20fabd8728ab
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2b8b4c8
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d474b37
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x13cc22b59a51679d
add rax, rdx
add rax, rcx
movabs rcx, 0x6422f538ae1d6ef8
xor rax, rcx
mov qword [rsp + 0xa38], rax
xor rax, qword [rsp + 0x570]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xa38], r13
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x30c], 0x48050667
mov eax, dword [rsp + 0x30c]
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 [rsp + 0x30c], ecx
movsxd rax, ecx
mov qword [rsp + 0xa40], rax
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x310], r13d
mov dword [rsp + 0x310], 0xaf05f8d2
mov qword [rsp + 0xa48], r13
movabs rax, 0x11d6f45e46a7224e
mov qword [rsp + 0xa48], rax
mov qword [rsp + 0xa50], r13
movabs rax, 0xf0cc14098df38735
mov qword [rsp + 0xa50], rax
movabs rcx, 0xf33a52b027fd7583
add rcx, qword [rsp + 0xa50]
movabs rax, 0x9ad536625303ba02
xor rcx, rax
mov rdi, qword [0x140333058]
sub rcx, rdi
mov r11, qword [0x140333050]
sub rcx, r11
movabs rax, 0x7120fb80b82278a1
add rcx, rax
movabs rax, 0xf8f8cd9e68fd2e57
xor rcx, rax
mov r10, qword [0x140333048]
sub rcx, r10
movabs rax, 0x87d654c18a3803ea
add rcx, rax
mov rbx, qword [0x140333040]
add rcx, rbx
movabs rax, 0x5a9179af12635fff
xor rcx, rax
movabs rax, 0x5f627dc68cc0725a
sub rcx, rax
movabs rax, 0x323b3cd54d6dfa84
xor rcx, rax
movabs rdx, 0xb483ce4a75decd17
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ac09ff42a
mov r9, qword [0x140333038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f600bd5
mov r8, qword [0x140333030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d76486ad17f
add rax, rdx
add rax, rcx
movabs rcx, 0x7565283d0a53f4f2
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xa50], rax
movabs rcx, 0xf33a52b92be26b03
add rcx, qword [rsp + 0xa48]
movabs rax, 0x90553662530cbde7
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0xedf047f62e93640
sub rcx, rax
movabs rax, 0xf8f8cd954108a501
xor rcx, rax
sub rcx, r10
movabs rax, 0x47d654b54d6eb8ab
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a4c9f237f9
xor rcx, rax
movabs rax, 0x5f627dc435b6d5cc
sub rcx, rax
movabs rax, 0x863b3cd0cb33609c
xor rcx, rax
movabs rdx, 0x3483ce41b1151a4d
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ae4af8800
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51b5077ff
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d9a3bce3355
add rax, rdx
add rax, rcx
movabs rcx, 0xa4df5419e3107800
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xa48], rax
mov eax, dword [rsp + 0x310]
add eax, 0xace87833
xor eax, 0xd883eed
sub eax, r11d
sub eax, edi
add eax, 0x2a93b799
xor eax, 0xd1fe7f9d
sub eax, r10d
add eax, 0xa7cb01c3
add eax, ebx
xor eax, 0xeac750ef
sub eax, 0x5be9943c
xor eax, 0x36d451d4
lea ecx, [rbx - 0x6f69c888]
add ecx, eax
not ecx
xor r9d, 0xd2b3a034
sub ecx, r9d
xor r8d, 0x2d4c5fcb
lea eax, [r8 + 0x4dea4048]
add eax, ecx
xor eax, 0x7053553c
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x310], eax
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x314], r13d
mov dword [rsp + 0x314], 0xd552b97d
mov eax, dword [rsp + 0x314]
add eax, 0x8dec09b5
xor eax, 0x9f0a1ff0
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b0f531b
xor eax, 0xe976dfd5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdadaa9bf
add eax, ecx
xor eax, 0xc61f3ef7
add eax, 0x1652fa5b
xor eax, 0xba4380f7
mov edx, dword [0x140333030]
xor edx, 0x25c85185
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda37ae7a
sub edx, eax
sub edx, ecx
add edx, 0x7cc2d524
xor edx, 0xee723f62
mov dword [rsp + 0x314], edx
movsxd rax, edx
mov qword [rsp + 0xa58], rax
mov dword [rsp + 0x314], r13d
mov qword [rsp + 0xa60], r13
movabs rax, 0x4639e3f4c05852c4
mov qword [rsp + 0xa60], rax
mov qword [rsp + 0xa68], r13
movabs rax, 0x49ade259d3ca9c3
mov qword [rsp + 0xa68], rax
movabs rcx, 0xf33a52b68f8e0d03
add rcx, qword [rsp + 0xa68]
movabs rax, 0x32553662530a2192
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5b143926
sub rcx, rax
movabs rax, 0xf8f8cd97e7ce5479
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8d8a33e44
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7c4427331
xor rcx, rax
movabs rax, 0x5f627dc6e8bc1be4
sub rcx, rax
movabs rax, 0x763b3cd21972723f
xor rcx, rax
movabs rdx, 0x3483ce443b2329bb
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada3e3688
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525c1c977
xor rcx, rax
movabs rax, 0xe0b56d8fc00b69dd
add rdx, rax
add rdx, rcx
movabs rax, 0xae29fc1710442138
xor rdx, rax
mov qword [rsp + 0xa68], rdx
movabs rcx, 0xf33a52b65c296c83
add rcx, qword [rsp + 0xa60]
movabs rax, 0x91d536625309ee2e
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a585f4bc
add rcx, rax
movabs rax, 0xf8f8cd981c00877b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b91e665621
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fee13a43
xor rcx, rax
movabs rax, 0x5f627dc6b052a8b6
sub rcx, rax
movabs rax, 0x7a3b3cd233265da4
xor rcx, rax
movabs rax, 0xb483ce446d2009d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad970a406
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5268f5bf9
xor r11, rax
movabs rax, 0xe0b56d8ef1ad1d5b
add rcx, rax
add rcx, r11
movabs rax, 0x26412f9b0c37abd6
xor rcx, rax
mov qword [rsp + 0xa60], rcx
and rcx, rdx
mov qword [rsp + 0xa68], r13
mov qword [rsp + 0xa60], r13
cmp r14, rcx
je 0x140146ae3
mov rbx, qword [rsp + 0x11c0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x318], r13d
mov dword [rsp + 0x318], 0x6463ba0c
mov eax, dword [rsp + 0x318]
add eax, 0x38855b36
xor eax, 0xf08aca89
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x22f0e0f0
xor eax, 0x3c33290e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb3478b9d
add eax, ecx
xor eax, 0x3885e00
sub eax, 0x7ca21de7
xor eax, 0xd8f1836c
mov r10d, dword [0x140333030]
xor r10d, 0x231dec3f
sub r10d, eax
mov eax, dword [0x140333038]
xor eax, 0xdce213c0
sub r10d, eax
sub r10d, ecx
add r10d, 0x5001a8b3
xor r10d, 0x4297dc40
mov dword [rsp + 0x318], r10d
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x31c], 0x69b374f5
mov eax, dword [rsp + 0x31c]
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 r9d, dword [0x140333030]
xor r9d, 0x26f9d321
add r9d, 0x86c97e79
add r9d, edx
xor r9d, 0xa8b4c29e
mov dword [rsp + 0x31c], r9d
mov qword [rsp + 0xa70], r13
movabs rax, 0xe673e42eb67b0350
mov qword [rsp + 0xa70], rax
movabs rcx, 0xf33a52b64e334803
add rcx, qword [rsp + 0xa70]
movabs rax, 0x6d5536625309e037
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5a5028d7
sub rcx, rax
movabs rax, 0xf8f8cd982a2e848d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b93159f4ad
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a80ecdfbe5
xor rcx, rax
movabs rax, 0x5f627dc6b893fa08
sub rcx, rax
movabs rax, 0x9e3b3cd23a21df96
xor rcx, rax
movabs rax, 0x3483ce447ab47358
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad938cb74
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526c7348b
xor rcx, rax
movabs r8, 0xe0b56d8eb99cf249
add r8, rdx
add r8, rcx
movabs rax, 0xc3d2fa20da5607fc
xor r8, rax
mov qword [rsp + 0xa70], r8
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x320], 0x505ed024
mov eax, dword [rsp + 0x320]
add eax, 0xe864bb6
xor eax, 0xe10aa08a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5c9121e1
xor eax, 0x66da34cc
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2c494527
add eax, ecx
xor eax, 0x336f4bae
add eax, 0x7c869233
xor eax, 0x69f25b24
mov edx, dword [0x140333030]
xor edx, 0x23c5e87d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc3a1782
sub edx, eax
sub edx, ecx
sub edx, 0x1bbaf1f
xor edx, 0xab54a7a
mov dword [rsp + 0x320], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov r14, rax
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x320], r13d
mov qword [rsp + 0xa70], r13
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x318], r13d
mov qword [rsp + 0xa78], r13
movabs rax, 0x96bbb6863f5b1a45
mov qword [rsp + 0xa78], rax
mov qword [rsp + 0xa80], r13
movabs rax, 0x3eeab4e086c96af4
mov qword [rsp + 0xa80], rax
movabs rcx, 0xf33a52b6bae9c083
add rcx, qword [rsp + 0xa80]
movabs rax, 0xe5d53662530a4cee
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a469b3c0
add rcx, rax
movabs rax, 0xf8f8cd97bbc5322b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b89dc8441b
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a792cdda73
xor rcx, rax
movabs rax, 0x5f627dc6de31a306
sub rcx, rax
movabs rax, 0xda3b3cd203c33da2
xor rcx, rax
movabs rdx, 0xb483ce4410f6f824
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adaeba556
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525145aa9
xor rcx, rax
movabs rax, 0xe0b56d906e27662b
add rdx, rax
add rdx, rcx
movabs rax, 0x68bac67db66861c6
xor rdx, rax
mov qword [rsp + 0xa80], rdx
movabs rcx, 0xf33a52b60be59203
add rcx, qword [rsp + 0xa78]
movabs rax, 0xb755366253099dea
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f59893fb5
sub rcx, rax
movabs rax, 0xf8f8cd986d857165
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b98b5a713a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85a6e9f7d
xor rcx, rax
movabs rax, 0x5f627dc6c9369d30
sub rcx, rax
movabs rax, 0x4e3b3cd25b4acd03
xor rcx, rax
movabs rax, 0x3483ce44bb32095e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad82f949c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d06b63
xor r11, rax
movabs rax, 0xe0b56d8dcf5aa3f1
add rcx, rax
add rcx, r11
movabs rax, 0x9cfce0e60043ac54
xor rcx, rax
mov qword [rsp + 0xa78], rcx
and rcx, rdx
mov qword [rsp + 0xa80], r13
mov qword [rsp + 0xa78], r13
cmp r14, rcx
je 0x140146ae3
xor eax, eax
mov byte [rsp + 0x11c8], al
mov qword [rsp + 0xa88], r13
movabs rax, 0x2538205f60442f7f
mov qword [rsp + 0xa88], rax
lea rdx, [rsp + 0x1080]
lea rcx, [rsp + 0x11c8]
call fcn.1401234cc
mov qword [rsp + 0xb0], rax
mov r15, r13
mov r13, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
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 r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
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, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r8b
sub dl, byte [0x140333048]
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r8b
add al, r9b
add al, sil
xor dl, al
mov al, r14b
sub al, r9b
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, r11b
add dil, sil
add cl, 0x51
add dil, cl
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, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x7c
jb 0x1401435a9
xor r13d, r13d
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xc70], rax
mov qword [rsp + 0xc78], 0x7c
movabs rcx, 0xf33a52b54a307903
add rcx, qword [rsp + 0xa88]
movabs rax, 0x9e5536625308dc35
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5744206a
sub rcx, rax
movabs rax, 0xf8f8cd9932415ec9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba924bc4aa
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a937613001
xor rcx, rax
movabs rax, 0x5f627dc6f1a4f394
sub rcx, rax
movabs rax, 0x163b3cd2bc2b672c
xor rcx, rax
movabs rax, 0x3483ce45779b2eaf
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad528c038
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52ad73fc7
xor rcx, rax
movabs r8, 0xe0b56d8ac581a38d
add r8, rdx
add r8, rcx
movabs rax, 0x28012ffb59033388
xor r8, rax
mov qword [rsp + 0xa88], r8
mov rdx, qword [rsp + 0xc70]
lea rcx, [rsp + 0x1100]
call fcn.1402b1650
nop
mov rcx, qword [rsp + 0xc70]
test rcx, rcx
je 0x140143861
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc78]
jae 0x140143861
mov rcx, qword [rsp + 0xc70]
jmp 0x140143846
mov qword [rsp + 0xa88], r13
mov esi, r13d
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 0x1401438d3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbdc35e3e
jmp 0x1401438c9
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 0x1401438a9
cmp r9d, esi
jne 0x140143946
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 0x140143946
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140143946
mov r14d, dword [r11 + 0x20]
dec ebx
lea r8, [r14 + rbx*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov edi, 0xbdc35e3e
jmp 0x14014392f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140143912
cmp edi, dword [rsp + 0x11d8]
je 0x14014394e
test ebx, ebx
jne 0x1401438fe
mov rax, qword [rax]
jmp 0x14014387d
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
mov qword [rsp + 0xb0], r9
cmp r9, r11
jbe 0x140143a0b
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140143a0b
mov eax, 0xbdc35e3e
mov esi, eax
mov r8d, eax
mov dword [rsp + 0x11d8], eax
jmp 0x1401439b5
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
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140143998
add r9, r12
mov al, byte [r9]
test al, al
je 0x1401439f5
mov r8, qword [r9]
mov dword [rsp + 0x324], r13d
mov dword [rsp + 0x324], 0xdfeadc2a
mov eax, dword [rsp + 0x324]
add eax, 0x846f07b5
xor eax, 0x9d0a1673
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5af2dc15
xor eax, 0xf319d5dd
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe7bbd9f6
add eax, ecx
xor eax, 0xd0f1d53f
add eax, 0x1b5e2ce3
xor eax, 0xcf024ddf
mov edx, dword [0x140333030]
xor edx, 0x25ee458d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda11ba72
sub edx, eax
sub edx, ecx
add edx, 0x4dae8a2a
xor edx, 0xb3006aca
mov dword [rsp + 0x324], edx
movsxd rax, edx
mov qword [rsp + rax + 0x1100], r8
mov dword [rsp + 0x324], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x328], 0xb5cb545b
mov eax, dword [rsp + 0x328]
add eax, 0xbd3135
xor eax, 0xc68992c1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2698396e
xor eax, 0x78da73b7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5a7fc0a1
add eax, ecx
xor eax, 0x6728ade9
add eax, 0x2eaa7fa1
xor eax, 0xc4df56ad
lea edx, [rcx + 0x460c4f85]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd802f318
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27fd0ce7
add ecx, 0xa28ebf32
add ecx, edx
xor ecx, 0xf4c67aa8
mov dword [rsp + 0x328], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0x1100], r8
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x32c], 0x5a29578c
mov eax, dword [rsp + 0x32c]
add eax, 0x840a98b5
xor eax, 0x2e0a160f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5af1aec8
xor eax, 0xf37fd699
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x68442ea2
add eax, ecx
xor eax, 0xd16463db
add eax, 0x1af77a57
xor eax, 0x47348882
mov edx, dword [0x140333030]
xor edx, 0x25efd749
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda1028b6
sub edx, eax
sub edx, ecx
add edx, 0x4bb944f7
xor edx, 0x10b675e6
mov dword [rsp + 0x32c], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + rax + 0x1100], rcx
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x330], 0x2b08af1
mov eax, dword [rsp + 0x330]
add eax, 0x60d6a36
xor eax, 0xff8a9811
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x238848c3
xor eax, 0x6f74f9d2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x77c95b40
add eax, ecx
xor eax, 0x3d192ce4
add eax, 0x7681c5fd
xor eax, 0x7a2f0fac
mov edx, dword [0x140333030]
xor edx, 0x23e7cc03
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc1833fc
sub edx, eax
sub edx, ecx
add edx, 0x54419b86
xor edx, 0x3a196bf4
mov dword [rsp + 0x330], edx
movsxd rax, edx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + rax + 0x1100], rcx
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x334], r13d
mov dword [rsp + 0x334], 0xda8f3d40
mov eax, dword [rsp + 0x334]
add eax, 0x86c8fdb5
xor eax, 0x930a18cd
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5af9e9f7
xor eax, 0xf0b67805
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe48abc89
add eax, ecx
xor eax, 0xce4338a7
add eax, 0x1cf5896b
xor eax, 0x1dd5400f
mov edx, dword [0x140333030]
xor edx, 0x25e4ddb5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda1b224a
sub edx, eax
sub edx, ecx
add edx, 0x596b0a48
xor edx, 0xddb12052
mov dword [rsp + 0x334], edx
movsxd rcx, dword [rsp + 0x30]
movsxd rax, edx
mov qword [rsp + rax + 0x1100], rcx
mov dword [rsp + 0x334], r13d
mov dword [rsp + 0x338], r13d
mov dword [rsp + 0x338], 0xb2ea5ffe
mov eax, dword [rsp + 0x338]
add eax, 0x67a5335
xor eax, 0xe889987e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x26870208
xor eax, 0x73065d2f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x52b584fa
add eax, ecx
xor eax, 0x609cf321
add eax, 0x32e0c479
xor eax, 0xb20097c4
lea edx, [rcx + 0x40775973]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd819e7a0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27e6185f
add ecx, 0xb9d7f3ba
add ecx, edx
xor ecx, 0x1913f460
mov dword [rsp + 0x338], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + rax + 0x1100], rcx
mov dword [rsp + 0x338], r13d
mov dword [rsp + 0x33c], r13d
mov dword [rsp + 0x33c], 0x475f15a8
mov eax, dword [rsp + 0x33c]
add eax, 0x8427eab5
xor eax, 0x800a162c
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5af206be
xor eax, 0xf3620f51
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x681c61d3
add eax, ecx
xor eax, 0xd142f253
add eax, 0x1b0d401f
xor eax, 0xb725de98
mov edx, dword [0x140333030]
xor edx, 0x25ef6201
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda109dfe
sub edx, eax
sub edx, ecx
add edx, 0x4c4d8681
xor edx, 0x6cadd9fe
mov dword [rsp + 0x33c], edx
movsxd rax, edx
mov qword [rsp + rax + 0x1100], r13
mov dword [rsp + 0x33c], r13d
mov r14, qword [rsp + 0x11c0]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0xa90], r13
movabs rax, 0xfce1cd50ff216ca7
mov qword [rsp + 0xa90], rax
movabs rcx, 0xf33a52b904d6d003
add rcx, qword [rsp + 0xa90]
movabs rax, 0xf5553662530c96db
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f6274136f
sub rcx, rax
movabs rax, 0xf8f8cd9568b06e6d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b5826ef991
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a4f67b74c5
xor rcx, rax
movabs rax, 0x5f627dc412567ea8
sub rcx, rax
movabs rax, 0x5e3b3cd0deba6679
xor rcx, rax
movabs rax, 0x3483ce41d70f6410
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ae4135994
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b51beca66b
xor rcx, rax
movabs r9, 0xe0b56d999f4560e9
add r9, rdx
add r9, rcx
movabs rax, 0x50e16c1f109c68dc
xor r9, rax
mov qword [rsp + 0xa90], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0x1100]
mov rdx, qword [rsp + 0x80]
mov rcx, r14
call r10
nop
mov qword [rsp + 0xa90], r13
test rax, rax
je 0x140146981
xor eax, eax
mov byte [rsp + 0xa4], al
mov qword [rsp + 0xa98], r13
movabs rax, 0x89e1f47b659f4616
mov qword [rsp + 0xa98], rax
mov dword [rsp + 0xbc0], 0xbd205376
mov dword [rsp + 0xbc4], 0xf73428ed
mov dword [rsp + 0xbc8], 0x9c7ebf09
mov byte [rsp + 0xbcc], 0x88
mov r15, r13
movabs r13, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r13
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 rbx, rcx
sar rbx, 2
or bl, 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 r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r15 + 0xbc0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
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, r14b
add dl, bl
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x140333040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, sil
sub al, r9b
add al, r14b
add al, r8b
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, sil
add cl, 0x51
add dil, cl
add dil, bl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
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, r11b
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0xbc0], dil
add r15, r12
cmp r15, 0xd
jb 0x140144037
xor r13d, r13d
lea rax, [rsp + 0xbc0]
mov qword [rsp + 0xc80], rax
mov qword [rsp + 0xc88], 0xd
movabs rcx, 0xf33a52b685842383
add rcx, qword [rsp + 0xa98]
movabs rax, 0x48d53662530a1788
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a509e497
add rcx, rax
movabs rax, 0xf8f8cd97f200659f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8e643b2b9
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7cfb5c187
xor rcx, rax
movabs rax, 0x5f627dc6e3d71e92
sub rcx, rax
movabs rax, 0xc23b3cd21e77b74f
xor rcx, rax
movabs rax, 0xb483ce4444e6cdd9
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ada160ee2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b525e9f11d
xor rcx, rax
movabs r8, 0xe0b56d8f97fb9bb7
add r8, rdx
add r8, rcx
movabs rax, 0xb26184cdae34719a
xor r8, rax
mov qword [rsp + 0xa98], r8
mov rdx, qword [rsp + 0xc80]
lea rcx, [rsp + 0xbd0]
call fcn.1402b1650
nop
mov rcx, qword [rsp + 0xc80]
test rcx, rcx
je 0x1401442e1
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc88]
jae 0x1401442e1
mov rcx, qword [rsp + 0xc80]
jmp 0x1401442c6
mov qword [rsp + 0xa98], r13
mov dword [rsp + 0x340], r13d
mov dword [rsp + 0x340], 0x60e8045a
mov eax, dword [rsp + 0x340]
add eax, 0xa371535
xor eax, 0xaa899c3b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x267bcbc2
xor eax, 0x6f3aa827
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4da2cba3
add eax, ecx
xor eax, 0x5c59a5d9
add eax, 0x355ed1f1
xor eax, 0xa02218de
lea edx, [rcx + 0x3cd4c0c1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd828daa8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27d72557
add ecx, 0xc89bf6c2
add ecx, edx
xor ecx, 0x98949718
mov dword [rsp + 0x340], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + rax + 0xbd0], rcx
mov dword [rsp + 0x340], r13d
mov dword [rsp + 0x344], r13d
mov rax, qword [rsp + 0x11c0]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x348], r13d
mov dword [rsp + 0x348], 0x8af19db0
mov eax, dword [rsp + 0x348]
add eax, 0x4bacd636
xor eax, 0x6b8addb1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x22b76a7f
xor eax, 0x28bf1022
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x19477426
add eax, ecx
xor eax, 0xedaf55b4
sub eax, 0x78a56153
xor eax, 0xf75d2cb0
mov r15d, dword [0x140333030]
xor r15d, 0x22d14e53
sub r15d, eax
mov eax, dword [0x140333038]
xor eax, 0xdd2eb1ac
sub r15d, eax
sub r15d, ecx
sub r15d, 0x50b0263d
xor r15d, 0xd5b202c4
mov dword [rsp + 0x348], r15d
mov qword [rsp + 0xaa0], r13
movabs rax, 0xf5e43c93fcbf04c3
mov qword [rsp + 0xaa0], rax
movabs rcx, 0xf33a52b67aeb5483
add rcx, qword [rsp + 0xaa0]
movabs rax, 0x79d53662530a0cef
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a529af04
add rcx, rax
movabs rax, 0xf8f8cd97fcc397db
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8f4a61fb5
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7dbcc0da3
xor rcx, rax
movabs rax, 0x5f627dc6e9314f96
sub rcx, rax
movabs rax, 0x3a3b3cd223c47395
xor rcx, rax
movabs rax, 0xb483ce444f356f30
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9ebaba6
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526145459
xor rcx, rax
movabs r14, 0xe0b56d8f6d2dc4fb
add r14, rdx
add r14, rcx
movabs rax, 0x36e4cc9243924b6
xor r14, rax
mov qword [rsp + 0xaa0], r14
mov qword [rsp + 0xaa8], r13
movabs rax, 0xc7eb0ab337f58c51
mov qword [rsp + 0xaa8], rax
mov qword [rsp + 0xab0], r13
movabs rax, 0x2abc97c40766b9da
mov qword [rsp + 0xab0], rax
movabs rcx, 0xf33a52b61fa15e83
add rcx, qword [rsp + 0xaa8]
movabs rax, 0x83d536625309b1a5
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a63b8ce6
add rcx, rax
movabs rax, 0xf8f8cd98597ab5b3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b970910522
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a843ec6a3b
xor rcx, rax
movabs rax, 0x5f627dc6bb768cfe
sub rcx, rax
movabs rax, 0xea3b3cd2516c48e5
xor rcx, rax
movabs rdx, 0xb483ce44a8005f76
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad87e83ce
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527817c31
xor rcx, rax
movabs rsi, 0xe0b56d8dfe9b04a3
add rsi, rdx
add rsi, rcx
movabs rax, 0x1bbc2aab84dd026e
xor rsi, rax
mov qword [rsp + 0xaa8], rsi
movabs rcx, 0xf33a52b678eaaf03
add rcx, qword [rsp + 0xab0]
movabs rax, 0xd4553662530a0aef
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5ad04f0c
sub rcx, rax
movabs rax, 0xf8f8cd97fecc3ff1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8f75e005d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7de14ca69
xor rcx, rax
movabs rax, 0x5f627dc6e998f5fc
sub rcx, rax
movabs rax, 0x663b3cd224c4d65a
xor rcx, rax
movabs rax, 0x3483ce4451281029
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9e3a910
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5261c56ef
xor r11, rax
movabs rbx, 0xe0b56d8f65632c65
add rbx, rcx
add rbx, r11
movabs rax, 0xffe27a62c41635f0
xor rbx, rax
mov qword [rsp + 0xab0], rbx
lea rax, [rsp + 0x344]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x11c0]
mov rcx, r14
call r12
and rbx, rsi
mov qword [rsp + 0xab0], r13
mov qword [rsp + 0xaa8], r13
mov qword [rsp + 0xaa0], r13
mov dword [rsp + 0x348], r13d
cmp rax, rbx
je 0x140146971
mov rax, qword [r14]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0xab8], r13
movabs rax, 0xdd22de7fbb9ee396
mov qword [rsp + 0xab8], rax
movabs rcx, 0xf33a52b6817ea403
add rcx, qword [rsp + 0xab8]
movabs rax, 0xc9553662530a1383
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5aea0aeb
sub rcx, rax
movabs rax, 0xf8f8cd97f615fb1d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8ebb9294b
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7d44c06f5
xor rcx, rax
movabs rax, 0x5f627dc6e6ca2c78
sub rcx, rax
movabs rax, 0xbe3b3cd2207a973b
xor rcx, rax
movabs rax, 0x3483ce4448d026dc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ada05f8e4
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b525fa071b
xor rcx, rax
movabs r14, 0xe0b56d8f879587b9
add r14, rdx
add r14, rcx
movabs rax, 0xc4a1fedd2b177c0c
xor r14, rax
mov qword [rsp + 0xab8], r14
mov qword [rsp + 0xac0], r13
movabs rax, 0xb80344bebe3763f1
mov qword [rsp + 0xac0], rax
mov qword [rsp + 0xac8], r13
movabs rax, 0x18e5385e5bf42673
mov qword [rsp + 0xac8], rax
movabs rcx, 0xf33a52b69c9f9083
add rcx, qword [rsp + 0xac0]
movabs rax, 0xb5d53662530a2ea4
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a4c49250
add rcx, rax
movabs rax, 0xf8f8cd97da888aeb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8c6e5f843
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7b55a7933
xor rcx, rax
movabs rax, 0x5f627dc6df3b7746
sub rcx, rax
movabs rax, 0x5a3b3cd212e947f3
xor rcx, rax
movabs rdx, 0xb483ce442e6d20d4
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada727c96
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5258d8369
xor rcx, rax
movabs rdi, 0xe0b56d8ff487c5eb
add rdi, rdx
add rdi, rcx
movabs rax, 0xadc2d49a7b53db86
xor rdi, rax
mov qword [rsp + 0xac0], rdi
movabs rcx, 0xf33a52a97d686903
add rcx, qword [rsp + 0xac8]
movabs rax, 0x8e55366252fd0f6c
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f33ddc83a
sub rcx, rax
movabs rax, 0xf8f8cda52e3c8f09
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ca96c55662
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b6acf56241
xor rcx, rax
movabs rax, 0x5f627de0348f9e54
sub rcx, rax
movabs rax, 0x963b3cd8a2edd56d
xor rcx, rax
movabs rax, 0x3483ce50f1c9c63f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aa5f59ff8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55a0a6007
xor r11, rax
movabs rbx, 0xe0b56d5b432c02cd
add rbx, rcx
add rbx, r11
movabs rax, 0xae2a9f7415645fc8
xor rbx, rax
mov qword [rsp + 0xac8], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xbd0]
mov rdx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x11c0]
mov rcx, r14
call r15
and rbx, rdi
mov qword [rsp + 0xac8], r13
mov qword [rsp + 0xac0], r13
mov qword [rsp + 0xab8], r13
movabs r15, 0xaaaaaaaaaaaaaaab
cmp rax, rbx
je 0x140146981
mov r12d, 1
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x360], r13d
mov dword [rsp + 0x360], 0xe4187e5d
mov eax, dword [rsp + 0x360]
add eax, 0x1accdc30
xor eax, 0x7184acd1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x354a0a6d
xor eax, 0x72628a10
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x809f7c0a
add eax, ecx
xor eax, 0xfd6ecee3
sub eax, 0x5ab7dbaf
xor eax, 0xdffeb0b3
lea edx, [rcx + 0x9b31237]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc46b31c4
sub edx, eax
mov r9d, dword [0x140333030]
xor r9d, 0x3b94ce3b
add r9d, 0x1735a94a
add r9d, edx
xor r9d, 0x7810302c
mov dword [rsp + 0x360], r9d
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x364], 0xf854a8a2
mov eax, dword [rsp + 0x364]
add eax, 0x6b64b6b6
xor eax, 0x4c0afd69
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5da7bd22
xor eax, 0x8885020
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2e395ae8
add eax, ecx
xor eax, 0xc98199a2
sub eax, 0x71551891
xor eax, 0xe3803eb1
mov r8d, dword [0x140333030]
xor r8d, 0x22526ed1
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xddad912e
sub r8d, eax
sub r8d, ecx
sub r8d, 0x327a2b5f
xor r8d, 0x2bd14a8e
mov dword [rsp + 0x364], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x80]
mov rcx, r14
call r10
nop
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x360], r13d
lea rsi, [0x140333060]
jmp 0x140146aeb
mov r14, qword [rsp + 0x11c0]
mov rax, qword [rsp + 0xa58]
mov rcx, qword [rsp + 0x78]
and rcx, qword [rsp + 0x60]
mov qword [rsp + 0xa50], r13
mov qword [rsp + 0xa48], r13
mov dword [rsp + 0x310], r13d
cmp rax, rcx
jne 0x140146d0e
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x368], r13d
mov dword [rsp + 0x368], 0xb7a49972
mov eax, dword [rsp + 0x368]
add eax, 0x246bd0b3
xor eax, 0x6607b670
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x53d2d270
xor eax, 0x5c9d19bb
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa1103721
add eax, ecx
xor eax, 0x86757ffd
sub eax, 0x4023324a
xor eax, 0xb716e979
lea edx, [rcx - 0x6aa8899c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd091ad96
sub edx, eax
mov r9d, dword [0x140333030]
xor r9d, 0x2f6e5269
add r9d, 0x2a15afa8
add r9d, edx
xor r9d, 0x55ce3e86
mov dword [rsp + 0x368], r9d
mov dword [rsp + 0x36c], r13d
mov dword [rsp + 0x36c], 0x1229121b
mov eax, dword [rsp + 0x36c]
add eax, 0x260ea236
xor eax, 0x378ab813
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2328451b
xor eax, 0x4ef3bcf2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4c57b3bc
add eax, ecx
xor eax, 0x1897c904
add eax, 0x7d02911d
xor eax, 0xaa2d73a2
mov edx, dword [0x140333030]
xor edx, 0x2367c723
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc9838dc
sub edx, eax
sub edx, ecx
sub edx, 0xc185822
xor edx, 0x7186ca14
mov dword [rsp + 0x36c], edx
movsxd r8, edx
mov rdx, qword [rsp + 0xb8]
mov rcx, r14
call r10
nop
mov dword [rsp + 0x36c], r13d
mov dword [rsp + 0x368], r13d
mov dword [rsp + 0x370], r13d
mov dword [rsp + 0x370], 0x6047bac9
mov eax, dword [rsp + 0x370]
add eax, 0x224a2934
xor eax, 0xbe88b44e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x29339286
xor eax, 0x5ac747d8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8874e5ff
add eax, ecx
xor eax, 0x64e3e30a
sub eax, 0xcc39740
xor eax, 0x741fce47
lea edx, [rcx + 0x1e6a324e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd48926f8
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2b76d907
add eax, 0x25888a8e
add eax, edx
xor eax, 0xb01848c8
mov dword [rsp + 0x370], eax
mov dword [rsp + 0x370], r13d
jmp 0x14012895a
movabs rdi, 0xf178cb6a8c6a5760
movabs rbx, 0x4fc6bf62ac9492a3
mov qword [rsp + 0x58], r13
movabs rax, 0x5042873ae1b35d10
movabs r11, 0x36aa6c32f51604f6
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0xc95593cd03c9e9b8
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
mov qword [rsp + 0x40], r14
movabs rax, 0x21d3d4c98f3324d0
mov r9, qword [0x140333060]
imul r9, rax
add r9, rbx
movabs rax, 0xe672074e7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb039409d536b6d5d
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x140146ddd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xb0e8c668c59740f4
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x11d8], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140146e28
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x84c6d9e38f69835c
imul rdx, rax
movabs rax, 0x48f485ef1789ac37
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014713b
sub rax, 1
je 0x140147037
sub rax, 1
mov r14b, 0x3f
je 0x140146f6d
cmp rax, 1
jne 0x1401471c8
mov rdi, r9
imul rdi, r8
movabs rax, 0x6ce1322a513401b5
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83572aa6671e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xb0bbc5e532d62ac5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972468be1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa39d590b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x78bb2d360a05c43c
sub rbx, rdi
shr rbx, cl
movabs rax, 0xb0416525a4849725
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x1401471c8
movabs rcx, 0xaaaaaa1aa384a435
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed61897879
imul r9, rcx
movabs rdx, 0xffff7e8a859496e9
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0xa84730106d4307cf
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be71547355
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff6d172e5
lea ecx, [r10 - 9]
and cl, r14b
rol r8, cl
movabs rax, 0x2c72350280000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2fae3c5c8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401471c8
movabs rax, 0xbc211d76bfbb9347
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, 0xe8734957395a89f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x11d8]
and eax, 0x8000003f
jge 0x14014708e
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xb039409d536b6d5d
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff62ac9492a3
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff40d218
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae48d215
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894611a9e0f
add rdx, rax
xor rdx, r14
movzx eax, r9b
imul ecx, eax, 0xf0
mov r14b, 0x3f
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x58], rdx
jmp 0x1401471c8
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x36
imul r11, r8
mov rax, r14
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de73b983f4
imul rax, rcx
mov qword [rsp + 0x58], rax
imul r14, qword [0x140333060], 0xfffffffff6dfed4e
mov rdx, qword [0x140333068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401471ab
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xb039409d536b6d5d
add rax, r14
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov r14b, 0x3f
movabs rax, 0xff055d7b83f28939
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x58]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, qword [rsp + 0x40]
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e878441c3e5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012102c
mov qword [0x140337f40], rax
movabs rax, 0xf4472a9ef8a7018f
mov qword [rsp + 0x58], rax
movabs r9, 0x520bedab01b97adf
mov qword [rsp + 0x40], r9
movabs rax, 0xdf8f81910000000
mov rbx, qword [0x140333068]
imul rbx, rax
movabs rax, 0xcdbfbb1950000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x60], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x5c408855a75fa096
imul r8, rax
shr r8, 3
movabs rax, 0xbfd0dda635bfff3a
xor r8, rax
movabs rax, 0xffffff57cf97c0b9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x195d20f6
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc6247f98
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x36
shr rdi, 8
movabs r10, 0xadf41254fe468521
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff8aa7495
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe1a415e635987a70
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xcd32a0c37e3e0644
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x11d8], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x14014739d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x11d8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe6a2df0a
mov qword [rsp + 0x78], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf4472a9ef8a7018f
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x11d8], ecx
xor ecx, 6
and ecx, 0xf
jge 0x1401473f2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xa0898013be650db6
imul rdx, rax
movabs rax, 0x267805428f474e41
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140147795
sub rax, 1
je 0x140147643
sub rax, 1
je 0x140147549
cmp rax, 1
jne 0x14014783b
mov rcx, r9
imul rcx, r11
movabs rax, 0xd2e795541993d2d9
add rax, r10
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x835724d5719e
add rdx, qword [0x140333088]
movabs rax, 0xad76972c9188d439
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c359d61
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x520bedab01b97adf
imul rcx, rax
mov eax, 0xadee4f8b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xc0b988682bc32ad8
sub rax, qword [rsp + 0x58]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0xadfc36dd5db0c469
add rcx, qword [rsp + 0x78]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x14014783b
movabs rax, 0xaaaaaa1aadf7b2b5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ffa6ef9
imul rcx, rax
movabs rdx, 0xfff17ca87a9584c9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8be78069
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0x5570403f252b9af2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f2765d5
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff8a26465
lea ecx, [r10 - 9]
and cl, r14b
rol r9, cl
movabs rcx, 0x206a1dc600000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc691a56ed4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c32f9fc8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x520bedab01b97adf
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x14014783b
movabs rax, 0xd791a95ed89c9ab1
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, 0xadf41254fe468520
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf4472a9ef8a7018f
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x11d8]
and eax, 0x8000003f
jge 0x1401476ab
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xadf41254fe468521
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffedab01b97adf
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f133c498
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf4472a9ef8a7018f
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a03bc495
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946f69888f
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, r14b
rol rbx, cl
not rbx
jmp 0x14014783b
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7dca9574
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140333060], 0xffffffffe6a2df0a
mov rdi, qword [0x140333068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140147826
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0xadf41254fe468521
add rdi, rdx
add rdi, qword [rsp + 0x78]
movabs rax, 0xff055d7b8d819fb9
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e878a32d565
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401210bc
mov qword [0x140337f70], rax
movabs rax, 0xb6bd14d63565a68c
mov qword [rsp + 0x11d8], rax
movabs r9, 0xdb634a3341447065
mov qword [rsp + 0x58], r9
movabs rax, 0x4940d5327f53c000
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x8a9dcc766e4db000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xd38e0a89966604b0
imul r8, rax
movabs rax, 0x240b58c851c4ae88
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57d30a95f7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x38c65b1c
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdab92ad6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r9, 0x249cb5ccbebb8f9b
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe43721db
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xab47106691fe67e8
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xbed250354c9fd4f0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, rbx
xor rax, r11
mov qword [rsp + 0x60], rax
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x140147a13
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x60]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc739a4e4
mov qword [rsp + 0x60], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xb6bd14d63565a68c
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x1bd836ac8271cdf4
imul rdx, rax
movabs rax, 0x5f00ff9d310087d9
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x140147de3
sub rax, 1
je 0x140147ca4
sub rax, 1
je 0x140147baa
cmp rax, 1
jne 0x140147e88
mov rcx, r9
imul rcx, r11
movabs rax, 0x37c05ff0f002b78d
add rax, r10
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x11d8], rcx
movabs rdx, 0x8357384824d4
add rdx, qword [0x140333088]
movabs rax, 0x241e30b4cde88bcd
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db960a8c82f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xdb634a3341447065
imul rcx, rax
mov eax, 0xb1731ac5
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x552c67a78c610492
sub rax, qword [rsp + 0x11d8]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0x24a4da5502b2f9a5
add rcx, qword [rsp + 0x60]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x58], rax
jmp 0x140147e88
movabs rax, 0xaaaaaa1ab16ae7fb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed73673bb7
imul rcx, rax
movabs rdx, 0xfff17ca86608d187
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a977ad527
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0xf164c6129167acc4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be63ba309b
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe43f312b
lea ecx, [r10 - 7]
and cl, r14b
rol r9, cl
movabs rcx, 0x3852490600000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc68d383b9a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2b15acaf0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xdb634a3341447065
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x140147e88
movabs rax, 0xa747e4851f3a898d
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, 0x249cb5ccbebb8f9a
mov rax, rbx
imul rax, rdx
movabs rdx, 0xb6bd14d63565a68c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x249cb5ccbebb8f9b
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa3341447065
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7edae91d6
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xb6bd14d63565a68c
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bca691db
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x58]
imul rdx, r10
imul rdx, r9
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589473f4ddc1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140147e88
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6157c03a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffc739a4e4
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 0x140147e73
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x249cb5ccbebb8f9b
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b911ccaf7
mov rcx, qword [rsp + 0x11d8]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, qword [rsp + 0x58]
imul r9, r10
imul r9, rdi
movabs rcx, 0xf5ed7e8796af802b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401211b8
mov qword [0x140337f38], rax
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x374], r13d
mov dword [rsp + 0x374], 0xcc66a6ad
mov eax, dword [rsp + 0x374]
add eax, 0x959915af
xor eax, 0xab04279d
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x49265a3f
xor eax, 0xf9ab1fab
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf56f43fe
add eax, ecx
xor eax, 0x955ddd4e
sub eax, 0x40102079
xor eax, 0x569cbd91
lea edx, [rcx + 0xb426e4b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc25662aa
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3da99d55
add ecx, 0x8f80ae
add ecx, edx
xor ecx, 0x256b0472
mov dword [rsp + 0x374], ecx
mov dword [rsp + 0x11d8], ecx
mov dword [rsp + 0x374], r13d
mov qword [rsp + 0xb40], r13
movabs rax, 0xd57d884cf0d4a79a
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0xb48], r13
movabs rax, 0x5a87624b3723bd2b
mov qword [rsp + 0xb48], rax
movabs rcx, 0xf33a52b0c8d19283
add rcx, qword [rsp + 0xb48]
movabs rax, 0xb7d5366253045ad6
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80b63ffc4a
add rcx, rax
movabs rax, 0xf8f8cd9dc5a5c0e3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654c0afe8168c
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae5af16eeb
xor rcx, rax
movabs rax, 0x5f627dc61c682cce
sub rcx, rax
movabs rax, 0x4a3b3cd4fcfee563
xor rcx, rax
movabs rdx, 0xb483ce49d9707ce2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac323449e
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53cdcbb61
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d78ce4095f3
add rdx, rax
add rdx, rcx
movabs rax, 0x84590ff8b34469de
xor rdx, rax
mov qword [rsp + 0xb48], rdx
movabs rcx, 0xf33a52a832508b03
add rcx, qword [rsp + 0xb40]
movabs rax, 0xb055366252fbc455
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f2ffc80a0
sub rcx, rax
movabs rax, 0xf8f8cda67e80cc81
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654cc58343c3b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b8269c9b79
xor rcx, rax
movabs rax, 0x5f627de0267d674c
sub rcx, rax
movabs rax, 0x863b3cd948841d2b
xor rcx, rax
movabs rax, 0x3483ce5233d3fd2d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa0c94080
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55f36bf7f
xor r11, rax
movabs rax, 0xe0b56d5611e26bd5
add rcx, rax
add rcx, r11
movabs rax, 0x6f749ddf05f67f80
xor rcx, rax
mov qword [rsp + 0xb40], rcx
and rcx, rdx
mov rax, r13
cmp qword [rsp + 0xa40], rcx
sete al
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xb48], r13
mov qword [rsp + 0xb40], r13
movabs rax, 0xf87a32ccf1f560a0
mov qword [rsp + 0x40], rax
movabs r9, 0xe41cdbe47d3d1b2b
mov qword [rsp + 0x60], r9
movabs rax, 0x81ae000000000000
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xce11d00000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x78], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x7421f640afddfd40
imul r8, rax
shr r8, 3
movabs rax, 0x99ecbab97bab76eb
xor r8, rax
movabs rax, 0xffffff57d0509031
mov rdi, rbx
imul rdi, rax
sub rdi, 0x9b4e79e
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bd9e32f10
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r9, 0x1be3241b82c2e4d5
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe76d241d
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf5c301fd5a4089a0
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x1a3e305eae206b80
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x80], rax
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, r12d
and ecx, 0x8000003f
jge 0x140148332
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x80]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff64b1862
mov qword [rsp + 0x80], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf87a32ccf1f560a0
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x86b5e70cf3896e76
imul rdx, rax
movabs rax, 0x6800b1b5f3601939
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014870a
sub rax, 1
je 0x1401485cb
sub rax, 1
je 0x1401484d0
movabs rax, 0x86cd8f872b399bbb
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, 0x1be3241b82c2e4d4
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf87a32ccf1f560a0
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x1be3241b82c2e4d5
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1be47d3d1b2b
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eef49410
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf87a32ccf1f560a0
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bffc941d
xor rcx, rax
mov qword [rsp + 0x60], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x60]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x60]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589470aed807
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1401487b2
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de620dc5fc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff64b1862
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 0x14014879a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x1be3241b82c2e4d5
add rdi, rax
add rdi, qword [rsp + 0x80]
movabs rax, 0xff055d7b9246cf31
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x60]
imul r9, rdi
movabs rcx, 0xf5ed7e8795f585ed
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140120e7c
mov qword [0x140337f90], rax
movabs rdi, 0x75ba6504d215e5ce
movabs rbx, 0xf033add5e788f5ef
mov qword [rsp + 0x40], r13
movabs rax, 0xde7e54f5bb2c7968
movabs r11, 0xcc00d19118f7aacc
mov r10, qword [0x140333070]
imul r10, rax
not r10
movabs rdx, 0x33ff2e6eef890be0
mov rax, qword [0x140333060]
xor rax, rdx
and r10, rax
ror r10, 0x20
shr r10, 8
mov qword [rsp + 0x60], r10
movabs rax, 0x418f546ad02b2c98
mov r9, qword [0x140333070]
imul r9, rax
movabs r8, 0xfcc522a18770a11
sub r9, r8
movabs rax, 0xd12da31dffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
and ecx, 0x8000003f
jge 0x1401488e2